使用python logging输出程序的print信息和报错信息到一个文件中,并保存
时间: 2024-03-28 08:41:49 浏览: 223
python 将print输出的内容保存到txt文件中
5星 · 资源好评率100%
可以使用Python内置的logging模块来实现将print信息和报错信息输出到同一个文件中并保存。具体代码如下:
```python
import logging
# 创建logger对象
logger = logging.getLogger()
# 设置logger的日志级别为DEBUG
logger.setLevel(logging.DEBUG)
# 创建文件处理器并设置日志级别为DEBUG
file_handler = logging.FileHandler('log.txt', mode='w')
file_handler.setLevel(logging.DEBUG)
# 创建格式化器
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
# 将格式化器添加到文件处理器中
file_handler.setFormatter(formatter)
# 将文件处理器添加到logger对象中
logger.addHandler(file_handler)
# 测试输出print信息和报错信息
logger.debug('debug message')
logger.info('info message')
logger.warning('warning message')
logger.error('error message')
logger.critical('critical message')
```
运行程序后,会在当前目录下生成一个名为log.txt的文件,其中记录了程序的print信息和报错信息。
阅读全文