繁体   English   中英

无法将调试消息记录到Python中的系统日志中

[英]Unable to log debug messages to the system log in Python

我在Mac OSX上使用Python 3.4。 我有以下代码来设置记录器:

LOGGER = logging.getLogger(PROGRAM_NAME)
LOGGER.setLevel(logging.DEBUG)
LOGGER.propagate = False

LOGGER_FH = logging.FileHandler(WORKING_DIR + "/syslog.log", 'a')
LOGGER_FH.setLevel(logging.DEBUG)
LOGGER_FH.setFormatter(logging.Formatter('%(name)s: [%(levelname)s] %(message)s'))
LOGGER.addHandler(LOGGER_FH)

LOGGER_SH = logging.handlers.SysLogHandler(address='/var/run/syslog',
                                       facility=logging.handlers.SysLogHandler.LOG_USER)
LOGGER_SH.setLevel(logging.DEBUG)
LOGGER_SH.setFormatter(logging.Formatter('%(name)s: [%(levelname)s] %(message)s'))
LOGGER.addHandler(LOGGER_SH)

FileHandler可以完美运行,并且我能够看到所有日志级别的所有预期消息都显示在日志中。 SysLogHandler无法正常工作。 我在系统日志输出LOGGER.debug()不到任何LOGGER.info()LOGGER.debug()消息。 我可以看到错误和警告消息,但看不到信息或调试消息。 即使调整/etc/syslog.conf文件也没有任何效果(即使在使用launchctl显式重新加载syslog守护程序之后也是如此)。 我在这里想念什么?

试试:address ='/ dev / log'

与文档有些混淆,但是“ address”应该是unix域套接字,而不是文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM