0

問題なくsyslogに接続しているpythonスクリプトがあります。同じボックスで、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" % (メッセージ))

WSGI から動作しない理由や、これを適切に動作させる方法について何か考えはありますか? ありがとう。

4

1 に答える 1

1

Apache ユーザーは「/dev/log」にアクセスできますか?

それを Apache エラー ログに送信してから、出力を syslog に送信するように Apache を構成してみませんか?

于 2012-05-08T05:40:38.177 に答える