如何在dictConfig中访问命名记录器?即不是root

时间:2018-07-13 15:30:26

标签: python python-3.x logging

我正在使用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个用于信息级别+,每个写入其自己的文件。

0 个答案:

没有答案