python输出日志信息到文件,同时输出错误信息到控制台
时间: 2023-08-31 12:27:15 浏览: 186
输出日志到文件
可以使用Python标准库中的logging模块来实现这个功能。你可以按照如下方式配置logging:
```python
import logging
# 配置logging
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(levelname)s %(message)s',
filename='output.log',
filemode='a')
# 定义一个StreamHandler,将日志输出到控制台
console = logging.StreamHandler()
console.setLevel(logging.ERROR)
formatter = logging.Formatter('%(levelname)s %(message)s')
console.setFormatter(formatter)
# 将StreamHandler添加到root logger
logging.getLogger('').addHandler(console)
# 输出日志信息
logging.debug('This is a debug message')
logging.info('This is an info message')
logging.warning('This is a warning message')
logging.error('This is an error message')
logging.critical('This is a critical message')
```
这个配置会将日志信息输出到文件output.log,并将错误信息输出到控制台。你可以根据需要修改文件名、日志级别等参数。
阅读全文