log4net централизовал вход для нескольких компонентов

Мы используем log4net с прокручивающимся файлом appender.

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

Мы думаем о некотором входе centralisied, который может содержать все журналы различных компонентов в одном месте и при необходимости может быть просмотрен с некоторым средством просмотра журнала или специализированным UI.

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

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

Больше предложения отправьте его..

8
задан Miral 11 January 2010 в 10:35
поделиться

2 ответа

Простое решение состоит в том, чтобы использовать системный журнал, с помощью RemotesLogappender

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

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

2
ответ дан 6 December 2019 в 00:07
поделиться

Если вы знаете индекс строки, используйте readLine, пока не достигнете этой строки и не запишите под ней. Если вы точно знаете, что он текст этой строки сделать то же самое, но сравнить текст, возвращенный из readLine с текстом, который вы ищете, а затем написать под этой строкой.

Также можно выполнить поиск индекса указанной строки и записи после нее с помощью escape-последовательности\n.

-121--2938664-

Я использовал CODECOUNT для разностных базовых линий. При этом сравниваются изменения, удаления и добавления между различными базами кода. Она предоставляется бесплатно Университетом Южной Калифорнии.

Они предоставляют только исходный код. Тем не менее, он построен чисто из zip-файла в cygwin с помощью g++. Они также заявляют о поддержке Visual Studio, но я не пробовал.

-121--4906670-

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

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

2
ответ дан 6 December 2019 в 00:07
поделиться
Другие вопросы по тегам:

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