我在使用Python的logging
库时遇到了问题。使用以下代码创建了一个“记录器”:
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)
问题在于错误
和警告
功能非常好用,但信息
和调试
方法没有将任何内容打印到系统日志中。我正在使用syslog-ng,我设计了我的过滤器,即它将接受从调试
到紧急
的所有级别。这里的问题是什么?有任何想法吗?