Как мне написать в лог от mod_python под apache? - PullRequest
2 голосов
/ 04 октября 2008

Кажется, я могу писать в журнал ошибок Apache только через stderr. Кто-нибудь знает о более структурированной архитектуре журналирования, которую я мог бы использовать в своем веб-проекте на python, например, обычные ресурсы?

Ответы [ 4 ]

3 голосов
/ 07 февраля 2013

Должно быть, это изменилось за последние четыре года. Если вы столкнулись с этим вопросом и хотите сделать это, то вы можете сделать это через объект запроса, т.е.

def handler(req) :
  req.log_error('Hello apache')
3 голосов
/ 04 октября 2008

В настоящее время нет встроенной поддержки ведения журнала mod_python в Apache. Если вы действительно хотите работать в журналах Apache, вы можете проверить эту ветку (убедитесь, что вы получаете вторую версию опубликованного кода, а не первую):

Если вы просто хотите использовать более структурированную систему ведения журналов, стандартный модуль ведения журналов Python, на который ссылается Блэр, очень функциональный. Помимо ссылок на документы Python.org, которые ведет Блэр, более подробно рассмотрим возможности модуля из onLamp:

И для примера использования быстрого доступа:

2 голосов
/ 04 октября 2008

Я использовал встроенный Python logging module в (не веб) проектах в прошлом, но с успехом - он должен работать и в веб-среде.

0 голосов
/ 08 октября 2008

Я согласен с постом Блэра Конрада о модуле регистрации в Python. Однако стандартные обработчики журналов иногда сбрасывают сообщения. Стоит использовать SocketHandler модуля логирования и создать приемник для прослушивания сообщений и записи их в файл.

Вот мое: Пример получателя SocketHandler .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...