Поймать вывод SysLogHandler - PullRequest
       26

Поймать вывод SysLogHandler

1 голос
/ 21 декабря 2011

Следуя совету , я планирую регистрировать ошибки от нескольких критичных по времени процессов python (клиентов) к одному процессу регистрации (серверу). SysLogHandler , кажется, является правильным выбором, так как он использует UDP (я скорее системно-независим) и не жду никакого подтверждения, а так как я использую localhost, то практически не должно быть потериlogs.

Однако мне неясно, как мне реализовать серверную часть для двух учетных записей:

  • Должен ли я просто открыть multiprocessing.connectionи conn.recv() журнал как текст?
  • Есть ли способ обработать ошибку как журнал на стороне сервера, напечатав его, используя другие logging.handlers?Или это просто простые строки в этой точке?

Хорошим вариантом использования было бы использование процессов, критичных ко времени, для отправки ошибок процессу регистрации, который, в свою очередь, использовал бы SMTPHandler чтобы отправить эти ошибки по электронной почте ...

1 Ответ

2 голосов
/ 21 декабря 2011

Ну, чтобы продолжить советы (;)), взгляните на rsyslog , это самый мощный сервер системного журнала, который я знаю. Он поддерживает многопоточные средства ведения журналов, массовую загрузку и отправку почты .

...