2012-05-08 3 views
0

У меня есть скрипт python, который не работает в syslog без проблем. В том же окне у меня есть скрипт python, запущенный через apache и WSGI, и я не могу заставить его регистрироваться в syslog. Конфигурация регистрации практически идентична, и вот раздел из программы WSGI.Python WSGI и syslog

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 или как заставить это работать должным образом? Благодарю.

+0

Как правило, плохая форма заключается в том, чтобы записывать в приложение wsgi куда угодно, кроме 'environ ['wsgi.errors']'. Зачем тебе это нужно? – SingleNegationElimination

+0

Я хотел бы журналы из этого приложения, чтобы перейти в syslog. Как это происходит, для меня это менее важно. Я не очень разбираюсь в WSGI. Я буду смотреть в wsgi.errors – fredsnertz

ответ

1

Доступен ли пользователь Apache к '/ dev/log'?

Почему бы не отправить его в журнал ошибок Apache, а затем настроить Apache для отправки вывода в syslog?