2012-05-08 51 views
0

我有一个python脚本looging syslog没有问题。在同一个盒子里,我有一个通过apache和WSGI运行的python脚本,我无法登录syslog。日志配置几乎完全相同,这里是WSGI程序的一部分。Python的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(水平, “%s的” %(MSG))

任何想法,为什么它不会从WSGI或如何工作得到这个正常工作?谢谢。

+0

除了'environ ['wsgi.errors']'之外的任何地方,将日志记录到wsgi应用程序中通常都是糟糕的形式。你为什么需要这个? – SingleNegationElimination

+0

我想从这个应用程序的日志去syslog。发生这种事情对我来说不那么重要。我对WSGI不太熟练。我将研究wsgi.errors – fredsnertz

回答

1

Apache用户是否可以访问'/ dev/log'?

为什么不发送它到Apache错误日志,然后配置Apache发送输出到系统日志?