Назад | Перейти на главную страницу

Обработка файлов журналов на нескольких серверах Windows

У меня есть приложение, которое в любой момент может быть запущено на 1 из 4 серверы Windows. Следовательно, если я ищу конкретный элемент журнала, он может быть в любом из 4 файлов журнала. Я хочу найти решение, при котором мне нужно только посмотреть в одном месте, чтобы найти все объединенные журналы для каждого из 4 серверов.

Я собираюсь сделать это без коммерческого продукта, а также без значительного снижения производительности.

Я использую log4net для входа в указанный файл на сервере. Одно из решений - перенаправить журналы log4net в базу данных MS SQL, однако меня беспокоит производительность. Есть ли способ объединить отдельные файлы независимо от кода log4net?

Первоначально я разместил этот вопрос в stackoverflow, и одно предложение заключалось в том, чтобы "Configure log4net to log to the eventlog, and configure log forwarding of the relevant events to a central log server on all 4 application servers."

Как бы мне выполнить это или какое другое решение вы бы предложили?

Подумайте о том, чтобы сохранить решение для ведения журналов, такое как log4net. Это добавляет гибкости, и вам не нужно разрабатывать этот служебный код.

MS SQL может стать центральным решением. Не беспокойтесь о производительности слишком сильно, пока вы не добавите в нее большой объем записей журнала.

Graylog - это еще один бесплатный способ централизованного ведения журнала с открытым исходным кодом. Сборщики могут получать либо журналы событий Windows, либо файлы, а также входные данные системного журнала. Масштабируемая поисковая платформа на основе Elasticsearch.