Несколько экземпляров Log4PHP в одном месте - PullRequest
0 голосов
/ 17 января 2011

Вот сценарий:

  1. У меня есть несколько серверов, и все они находятся в разных местах (не в одной сети)
  2. Мне нужно записать все ошибки из всех них в один файл.
  3. Необходимо использовать Log4PHP - http://logging.apache.org/log4php/docs/configuration.html

Я ознакомился с документацией, и, похоже, она очень прямолинейна, поэтому я не нашел места, которое могло бы служить примером того, как установить Log4PHP в нескольких экземплярах (серверах) и войти в одно местоположение.

В визуальной интерпретации это должно выглядеть так:

Сервер1 -> Расположение файла1
Server2 -> FileLocation1
Server3 -> FileLocation1

Кто-нибудь сталкивался с этим или чем-то похожим с Log4PHP, что я могу использовать опыт в качестве справки?

Заранее спасибо.

С уважением

Ответы [ 2 ]

1 голос
/ 13 октября 2012

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

Вход в базу данных в основном имеет тот же эффект, но на самом деле не оптимизирован для ведения журнала.Если вы испытываете большую нагрузку, это может не сработать для вас.

0 голосов
/ 17 января 2011

Вероятно, это неправильный способ сделать это, но я бы:

Со всех 3 серверов отправьте журнал в базу данных logserver

, затем на задание cron logserver записать в один файл.

...