File "D:\python\lib\logging\config.py", line 104, in _create_formatters flist = cp["formatters"]["keys"] File "D:\python\lib\configparser.py", line 963, in __getitem__ raise KeyError(key) KeyError: 'formatters'
时间: 2023-07-03 20:27:15 浏览: 188
这个错误是由于在使用 logging 模块时,没有正确配置格式化程序所引起的。在初始化 logger 对象之前,需要首先配置 logging 模块中的格式化程序。可以通过以下方式来配置格式化程序:
```python
import logging.config
# 配置格式化程序
logging.config.dictConfig({
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"simple": {
"format": "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
}
},
"handlers": {
"console": {
"class": "logging.StreamHandler",
"level": "DEBUG",
"formatter": "simple",
"stream": "ext://sys.stdout"
}
},
"root": {
"level": "INFO",
"handlers": ["console"]
}
})
# 初始化 logger 对象
logger = logging.getLogger(__name__)
# 使用 logger 对象输出日志信息
logger.info('Hello, World!')
```
在上面的示例中,我们使用 `dictConfig` 方法配置了自定义的格式化程序和处理程序,并初始化了 logger 对象,并使用 `info` 方法输出了一条日志消息。请注意,使用 `dictConfig` 方法需要先导入 `logging.config` 模块。如果需要更多的配置选项,可以参考 logging 官方文档。
阅读全文