我正在使用dictConfig来配置我的日志记录:
logconfig = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {'standard': {'format': '%(asctime)s [%(levelname)s] %(name)s: %(message)s', 'datefmt': '%d-%m-%Y %H:%M:%S'}, },
'handlers': {'debug': {'level': 'DEBUG', 'formatter': 'standard', 'class': 'logging.FileHandler', 'filename': 'Ops Log Debug.log', },
'general': {'level': 'INFO', 'formatter': 'standard', 'class': 'logging.FileHandler', 'filename': 'Ops Log.log', }, },
'loggers': {'': {'handlers': ['debug'], 'level': 'DEBUG', 'propagate': False},
'mainlogger': {'handlers': ['general'], 'level': 'INFO', 'propagate': False}, } }
如果有问题,它将存储在单独的.py文件中,并导入到我的主脚本中。 我用来运行它的代码是:
import LoggerConfig
import logging
logging.config.dictConfig(LoggerConfig.logconfig)
my_logger = logging.getLogger('main')
如何让我的脚本在字典中而不是root用户使用“ mainlogger”记录器?
我会以错误的方式处理吗? -我想要2个记录器:1个用于调试级别+,1个用于信息级别+,每个写入其自己的文件。