Manipulando arquivos de log em vários servidores Windows

3

Eu tenho um aplicativo que pode ser executado a qualquer momento em 1 de 4 servidores windows . Portanto, se eu estiver procurando por um item de log específico, ele pode estar em qualquer um dos quatro arquivos de log. O que estou procurando é encontrar uma solução em que eu só precise procurar em um lugar para encontrar todos os logs combinados para cada um dos quatro servidores.

Estou procurando fazer isso sem um produto comercial e também gostaria de fazer isso sem grandes impactos no desempenho.

Estou usando o log4net para fazer login em um arquivo especificado no servidor. Uma solução é rotear os logs log4net para o banco de dados MS SQL, mas estou preocupado com o desempenho aqui. Existe uma maneira de mesclar os arquivos individuais independentes do código log4net?

Eu originalmente postei essa pergunta no stackoverflow e uma sugestão era "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."

Como eu conseguiria isso ou que outra solução você sugeriria?

    
por frankgreco 18.12.2015 / 21:59

1 resposta

1

Considere manter uma solução de registro como log4net. Ele adiciona flexibilidade e você não precisa desenvolver esse código de utilitário.

O MS SQL pode ser uma solução central. Não se preocupe muito com o desempenho até lançar um grande volume de entradas de log nele.

O Graylog é outra maneira de fazer logging central, livre e open source. Os coletores podem obter logs de eventos ou arquivos do Windows, também entradas de syslog. Elasticsearch baseado, uma plataforma de pesquisa de escala.

    
por 21.12.2015 / 00:44