Обработка файлов журнала на нескольких серверах 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."
Как бы я достиг того или иного решения, которое бы вы предложили?
1 ответ
Подумайте о сохранении решения для ведения журнала, такого как log4net. Это добавляет гибкости, и вам не нужно разрабатывать этот служебный код.
MS SQL может быть центральным решением. Не беспокойтесь о производительности, пока не добавите в нее большой объем записей журнала.
Graylog - это еще один способ сделать центральное ведение журнала, бесплатным и открытым исходным кодом. Коллекционеры могут получать журналы событий Windows или файлы, а также входные данные системного журнала. На основе Elasticsearch, масштабируемая поисковая платформа.