我在linux中工作,rsyslogd进程正在监听514端口。 以下代码无法写入/var/log/syslog。 有人知道有什么问题吗?
import logging
import logging.handlers
root_logger = logging.getLogger()
root_logger.setLevel(config.get_value("log_level"))
syslog_hdlr = SysLogHandler(address='/dev/log', facility=SysLogHandler.LOG_DAEMON)
syslog_hdlr.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(name)s: %(levelname)s %(message)s')
syslog_hdlr.setFormatter(formatter)
root_logger.addHandler(syslog_hdlr)
logger = logging.getLogger("imapcd.daemon")
logger.debug('test')
如果我做了一些更改,此代码在我的系统中可以正常工作:
以及
因此,请检查从
config
获取的日志记录级别是否比DEBUG
更严格(例如:如果设置为INFO
,则不会打印调试消息)。如果在syslog上仍然看不到任何内容,请尝试使用
syslog
模块,并查看是否从中获得任何内容:相关问题 更多 >
编程相关推荐