【发布时间】:2012-05-08 13:40:38
【问题描述】:
我有一个 python 脚本可以毫无问题地登录到 syslog。在同一个盒子上,我有一个通过 apache 和 WSGI 运行的 python 脚本,我无法让它登录到 syslog。日志配置几乎相同,这里是 WSGI 程序的部分。
formatter=logging.Formatter('%(levelname)s:%(message)s')
logger = logging.getLogger('my_log')
logger.setLevel(logging.DEBUG)
handler = logging.handlers.SysLogHandler(address='/dev/log',facility=logging.handlers.SysLogHandler.LOG_LOCAL1)
handler.setLevel(logging.DEBUG)
handler.setFormatter(formatter)
logger.addHandler(handler)
logging.log(level,"%s" % (msg))
知道为什么它不能从 WSGI 工作或如何让它正常工作吗?谢谢。
【问题讨论】:
-
除了
environ['wsgi.errors']之外,将日志记录放在 wsgi 应用程序中的任何位置通常都是不好的形式。为什么需要这个? -
我想将此应用程序的日志转到系统日志。这对我来说如何发生并不重要。我对 WSGI 不是很熟练。我会调查 wsgi.errors
标签: python logging wsgi syslog