【发布时间】:2011-04-27 11:43:40
【问题描述】:
我无法理解 Python 的 logging 模块。我的需求非常简单:我只想将所有内容记录到 syslog。阅读文档后,我想出了这个简单的测试脚本:
import logging
import logging.handlers
my_logger = logging.getLogger('MyLogger')
my_logger.setLevel(logging.DEBUG)
handler = logging.handlers.SysLogHandler()
my_logger.addHandler(handler)
my_logger.debug('this is debug')
my_logger.critical('this is critical')
但是这个脚本不会在 syslog 中产生任何日志记录。怎么了?
【问题讨论】:
-
您在哪里查看系统日志消息? SysLogHandler() 将这些消息发送到 localhost 中端口 514 中的 udp 套接字。
-
你说得对。而且我在文档中看到了“localhost-514”,但没有想到应该默认使用 /dev/log .. 叹息..