У меня есть скрипт 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 или как заставить это работать должным образом? Благодарю.
Как правило, плохая форма заключается в том, чтобы записывать в приложение wsgi куда угодно, кроме 'environ ['wsgi.errors']'. Зачем тебе это нужно? – SingleNegationElimination
Я хотел бы журналы из этого приложения, чтобы перейти в syslog. Как это происходит, для меня это менее важно. Я не очень разбираюсь в WSGI. Я буду смотреть в wsgi.errors – fredsnertz