使用python logging输出程序的控制台信息和报错信息到一个文件中
时间: 2024-03-27 13:38:59 浏览: 85
Python+logging输出到屏幕将log日志写入文件
可以使用 logging 模块的 FileHandler 类将程序的控制台信息和报错信息输出到一个文件中。
下面是一个示例代码:
```python
import logging
# 设置 logging 的配置
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
# 创建 FileHandler 对象,将日志输出到文件中
file_handler = logging.FileHandler('log.txt')
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s'))
# 将 FileHandler 添加到 logging 配置中
logging.getLogger('').addHandler(file_handler)
# 输出不同级别的日志信息
logging.debug('这是一条 DEBUG 级别的信息')
logging.info('这是一条 INFO 级别的信息')
logging.warning('这是一条 WARNING 级别的信息')
logging.error('这是一条 ERROR 级别的信息')
logging.critical('这是一条 CRITICAL 级别的信息')
```
在这个示例代码中,我们首先使用 `basicConfig` 方法设置 logging 的配置,然后创建一个 FileHandler 对象,将日志输出到文件中。注意,我们需要设置 FileHandler 的级别和输出格式。接着,将 FileHandler 添加到 logging 配置中,就可以将日志同时输出到控制台和文件中了。
在输出不同级别的日志信息时,logging 会自动将这些信息同时输出到控制台和文件中。如果您只想将报错信息输出到文件中,可以设置 FileHandler 的级别为 ERROR 或更高级别。
阅读全文