写一个python logging模块如何保存日志在本地且能在控制台输出日志的程序
时间: 2023-03-03 14:00:20 浏览: 179
可以使用 Python 的 logging 模块来保存日志并在控制台输出。下面是一个示例程序:
```python
import logging
# 设置日志级别为DEBUG,这样所有级别的日志都会输出
logging.basicConfig(level=logging.DEBUG, filename='example.log')
# 在控制台输出日志
console = logging.StreamHandler()
console.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
console.setFormatter(formatter)
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')
```
在这个示例程序中,首先通过 `basicConfig` 函数设置了日志级别为 `DEBUG`,并指定了日志文件名为 `example.log`。然后通过 `StreamHandler` 类设置了一个输出到控制台的日志处理器,级别也是 `DEBUG`,并指定了输出格式为包含时间、级别和消息的字符串。最后使用 `logging` 模块的五个日志级别输出了不同级别的日志。
阅读全文