Qual utilitário de log é bom para aplicativos .NET em C# (ASP.NET, WinForms)?[fechado]

StackOverflow https://stackoverflow.com/questions/2107546

  •  22-09-2019
  •  | 
  •  

Pergunta

Estou tentando avaliar alguns dos melhores utilitários de log disponíveis para o framework .NET, como Microsoft Enterprise Library, Log4Net, elmah.

Alguém que já tenha passado por esse exercício poderia me ajudar a listar os prós e os contras dos melhores disponíveis no mercado.

Obrigado & Atenciosamente, Rajeev Ranjan Lall

Foi útil?

Solução

Em geral, o bom é Log4net.

Prós: O log4NET suporta muitas fontes de saída.
Contras: Às vezes pode diminuir sua aplicação.

Para o aplicativo ASP.NET é o melhor Elmah.

Prós: Você não precisa alterar um código de aplicativo um pouco para usar o Elmah. Você precisa apenas incluir em seu aplicativo.
Contras: Não que eu saiba.

Outras dicas

Eu também ouvi coisas boas sobre Nlog Embora eu ainda não tenha testado. Eles dizem que a API é semelhante à fornecida pelo log4net.

Além disso, olhando para que você tenha muitas perguntas relacionadas a este problema:

https://stackoverflow.com/questions/98080/what-is-the-best-logging-colution-for-ac-net-3-5-project

.NET Framework de log

Erro login no C#

Espero que isto ajude.

Dê uma olhada no meu estrutura de log. Fácil de usar. Fácil de configurar. Fácil de estender.

E ouça o que Esse cara diz.

log4net para Windows Forms, log4net e ELMAH para ASP.NET.

ELMAH e log4net têm finalidades diferentes.ELMAH captura dados relativos a exceções não tratadas, enquanto log4net fornece uma estrutura de registro em níveis configuráveis ​​(INFO, WARN, DEBUG, FATAL).log4net requer que você escreva ativamente instruções de registro em seu código;ELMAH funciona automaticamente quando configurado corretamente.

Elmah é o melhor. Elmah Rocks!

A Enterprise Library é a única edição formal com a qual tenho experiência, e nossa equipe achou muito pesada e sem versatilidade no horário nobre. Você pode evitá -lo com segurança e provavelmente acabaria com a codificação de sua própria solução.

Não tive a oportunidade de usar o log4net ou o Elmah.

Eu costumava usar meu próprio personalizado, entlib, log4net e depois elmah

Para o relatório de erro do ASP.NET, o Elmah está na cabeça e nos ombros acima do resto. No entanto, algumas coisas que eu gostaria de ver melhorar são a filtragem e talvez uma digestão diária de email em vez de um email por erro.

Se você deseja injetar log, avisar, depurar, traços etc., eu optaria pelo log4net.

No entanto, depende do tipo de log que você está depois ...

Verificação de saída Gibraltar Para um ótimo registro e muito mais.

Tem sua própria API de registro e também temos adaptadores para o Log4Net, Nlog e a estrutura de registro do objeto (PostSharp também!). Além da exploração madeireira, a Gibraltar também coleta erros como o Elmah, além de coletar métricas adicionais úteis para suporte ao cliente ou CEIP.

Ainda não vi isso mencionado, mas achei que o sistema interno.Diagnósticos Tracesource e tracelistenadores são muito poderosos para o log. Criamos vários rastreadores personalizados de alto desempenho para diferentes fontes de dados para as quais persistimos logs.

Trocamos e saímos de ouvintes diferentes no arquivo de configuração o tempo todo. Aproveitamos o System.diagnostics.CorreLationManager para caminhar a cadeia de execução através de muitos servidores, processos e threads por meio de logs.

No geral, temos uma solução sofisticada de registro construída sobre o que veio com a estrutura, e estou muito feliz com ela.

Eu usei Logstash (https://www.elastic.co/products/logstash) e isso é muito bom e de código aberto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top