Python logging.DEBUG level不记录

2024-06-07 01:11:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python的logging库有问题。使用下面的代码,我创建了一个“logger”:

logger = logging.getLogger()
def logger_init(level):
    try:
        syslog = SysLogHandler(address=LOG_DESTINATION)
    except Exception, ex:
        return
    formatter = logging.Formatter('%(module)s[%(process)d]: %(message)s')
    syslog.setFormatter(formatter)
    syslog.setLevel(level)
    logger.addHandler(syslog)

我称之为:

logger.debug(SOME_STR_TO_BE_LOGGED)

或类似:

logger.error(SOME_STR_TO_BE_LOGGED)

我用以下命令初始化记录器:

log_level = logging.ERROR
if options.DEBUG_LOG: ####  This comes from options parser and it is True.
    log_level = logging.DEBUG
logger_init(log_level)

问题是errorwarn工作得很好,但是infodebug方法都不会向syslog输出任何内容。

我正在使用syslog ng并设计了我的过滤器,即它将接受从debugemerg的每个级别。

这里有什么问题?有什么想法吗?


Tags: todebugloginitformatterloggingerrorsome