Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pythonwsgi和syslog_Python_Logging_Wsgi_Syslog - Fatal编程技术网

pythonwsgi和syslog

pythonwsgi和syslog,python,logging,wsgi,syslog,Python,Logging,Wsgi,Syslog,我有一个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.hand

我有一个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(级别,“%s”%(msg))


你知道为什么它不能从WSGI工作,或者如何让它正常工作吗?谢谢。

Apache用户有权访问“/dev/log”吗


为什么不将其发送到Apache错误日志,然后配置Apache将输出发送到syslog?

除了
environ['wsgi.errors']
之外,将日志记录放在wsgi应用程序的任何位置通常都是不好的。你为什么需要这个?我想让这个应用的日志转到syslog。如何发生对我来说不那么重要。我对WSGI不是很熟练。我将研究wsgi.errors