2012-05-08 50 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發送輸出到系統日誌?