首页 > 解决方案 > 当我在 python 中使用 logging.config.fileConfig('log.conf') 时,它会抛出一个错误:ModuleNotFoundError: No module named 'handlers'

问题描述

我想使用 logging.config.fileConfig 来加载配置文件,但是它会抛出一个错误:ModuleNotFoundError: No module named 'handlers'。如何更改我的代码或配置文件?谢谢。这是我的代码:</p>

import logging.config
import logging

# logging.handlers = logging.handlers
logging.config.fileConfig('log.conf')

logger = logging.getLogger('simpleExample')

logger.debug('debug message')
logger.info('info message')
logger.warning('warn message')
logger.error('error message')
logger.critical('critical message')

这是我的配置:</p>

[loggers]
keys=root,simpleExample

[handlers]
keys=fileHandler,consoleHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG
handlers=fileHandler

[logger_simpleExample]
level=DEBUG
handlers=consoleHandler
qualname=simpleExample
propagate=0

[handler_consoleHandler]
class=StreamHandler
args=(sys.stdout,)
level=DEBUG
formatter=simpleFormatter

[handler_fileHandler]
class=handlers.TimeRotatingFileHandler
args=('error.log', 'a')
level=ERROR
formatter=simpleFormatter

[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=

标签: pythonlogginghandler

解决方案


推荐阅读