log4net централизованное ведение журнала для нескольких компонентов - PullRequest
8 голосов
/ 11 января 2010

Мы используем log4net с обновляемым приложением файла.

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

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

У нас есть некоторые решения для этого

  1. ADO appender
  2. WCF appender
  3. Приложение MSMQ, куда мы отправляем сообщение в msmq и некоторые службы Windows, которые будут получать сообщения из msmq и помещать их в файлы журнала.

Больше предложений, пожалуйста, оставьте его ..

Ответы [ 2 ]

2 голосов
/ 11 января 2010

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

В качестве альтернативы вы могли бы основать класс TcpAppender на UdpAppender, который использует TCP, а не UDP - обеспечивая надежную службу доставки.

2 голосов
/ 11 января 2010

Простым решением является использование Syslog с использованием RemoteSyslogAppender

После настройки сервера Syslog вы можете использовать это «из коробки», не требуя дополнительной работы с ADO, WCF или MSMQ

Хороший сервер системного журнала для Windows - Kiwi , с доступными как бесплатными, так и коммерческими (имеет больше функциональных возможностей, чем бесплатная версия) доступных версий. Киви также приходит со зрителем.

...