Скручивание логов

У меня есть три процесса, работающие под моим витым реактором: Orbited, WSGI (работает django) и сам Twisted.

В настоящее время я использую

log.startLogging(sys.stdout)

Когда все журналы направлены в одно и то же место, происходит слишком много наводнений.

Одна строка моего журнала из WSGI выглядит так: 1230 Время повторяется в основном дважды. Я думаю, что мне следует использовать свой собственный форматтер, но, к сожалению, я не могу найти его в документах Twisted (там нет ничего при входе в систему)

  1. Как лучше всего вести запись из 3 источников?
  2. Какие kwargs я передаю в какую функцию в twisted.log, чтобы настроить мой собственный форматер (startLogging не содержит ответа)
  3. Что является лучшим решением, чем то, что я предложил? (У меня нет особого опыта в настройке логгеров.)
8
задан stderr 21 July 2012 в 17:41
поделиться

1 ответ

Хех. Я думаю именно об этой проблеме. Я придумал отдельное приложение Twisted, которое регистрирует сообщения, получаемые через сокет. Вы можете настроить ведение журнала Python для отправки в сокет, и вы можете настроить ведение журнала Twisted для отправки в журнал Python. Таким образом, вы можете получить все для отправки сообщений журнала в один процесс (который затем использует ведение журнала Python для записи их на диск).

У меня есть первоначальное доказательство концептуального кода на http://www.acooke.org/cute/APythonLog0.html

Главное, чего не хватает, - это то, что было бы неплохо указать, какое сообщение пришло из какого источник. Пока не уверен, как лучше всего это добавить (один из подходов - запустить службу на трех разных портах и ​​иметь разные префиксы для каждого).

PS Как у Orbited работает? Это в моем следующем списке ...

1
ответ дан 5 December 2019 в 13:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: