Quale log utility è un bene per l'applicazione .NET in C # (ASP.NET, WinForms)? [chiuso]

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

  •  22-09-2019
  •  | 
  •  

Domanda

Sto cercando di valutare alcune delle migliori utility di log disponibili per il framework .NET, come Microsoft Enterprise Library, Log4Net, ELMAH.

Può qualcuno che ha già passato attraverso questo esercizio sarebbe venuto in mio aiuto in lista pro ei contro del migliore disponibile sul mercato.

Grazie e saluti, Rajeev Ranjan Lall

È stato utile?

Soluzione

In buona genere è Log4net .

PRO: Log4Net supporta molte fonti d'uscita
. CONTRO:. A volte può rallentare l'applicazione

Per ASP.NET applicazione è delle migliori ELMAH .

PRO: non è necessario modificare un codice di applicazione un po 'di utilizzare Elmah. Bisogna includere solo in te applicazione.
CONTRO:. Non che io sappia

Altri suggerimenti

Ho anche sentito parlare bene di NLog anche se non ho ancora testato. Dicono l'API è simile a quello fornito da log4net.

Inoltre, guardando attraverso in modo da avere un sacco di domande relative a questo problema:

https: // StackOverflow .com / domande / 98.080 / cosa-è-il-miglior-logging-soluzione-per-ac-net-3-5-progetto

.NET framework accedendo

registrazione degli errori in C #

Spero che questo aiuti.

Date un'occhiata al mio . Facile da usare. Facile da configurare. Facile da estendere.

E ascoltare quello che questo tizio dice .

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

ELMAH e log4net hanno scopi diversi. ELMAH acquisisce i dati per quanto riguarda le eccezioni non gestite, mentre log4net fornisce un quadro di registrazione a livelli configurabili (INFO, WARN, DEBUG, fatale). log4net richiede che si scrive attivamente le dichiarazioni di registrazione nel codice; ELMAH funziona automaticamente una volta configurato correttamente.

ELMAH è il migliore. ELMAH rocce!

Enterprise Library è l'unica edizione formale Ho esperienza con, e il nostro team ha scoperto troppo ingombrante e privo di versatilità per prime-time. Si può tranquillamente evitare di esso e sarebbe probabilmente finire meglio di codifica la propria soluzione, invece.

Non ho avuto l'opportunità di utilizzare Log4Net o Elmah.

Ho usato per usare il mio costume, EntLib, log4net e poi Elmah

Per errore asp.net segnalazione Elmah è una spanna sopra il resto. Tuttavia un paio di cose che mi piacerebbe vedere migliorata è il filtraggio e forse un digest quotidiano di e-mail piuttosto che uno di posta elettronica per ogni errore.

Se si vuole iniettare la registrazione, avverte, il debug di, tracce ecc allora opterei per log4net.

Comunque dipende dal tipo di registrazione si sta dopo ...

Gibilterra per la grande registrazione più un sacco di più.

E ha il proprio API di registrazione e abbiamo anche gli adattatori per log4net, NLog e l'oggetto quadro di registrazione di Guy (PostSharp troppo!). Inoltre la registrazione, Gibilterra raccoglie anche gli errori come ELMAH così come la raccolta di metriche aggiuntive utili per l'assistenza clienti o CEIP.

Non ho visto questo menzionato ancora, ma ho trovato che il built-in System.Diagnostics TraceSource e TraceListeners sono molto potente per la registrazione. Abbiamo costruito una serie di TraceListeners personalizzati ad alte prestazioni per le diverse fonti di dati ci ostiniamo registri per.

Ci scambiamo dentro e fuori diversi ascoltatori nel file config per tutto il tempo. Ci avvaliamo di System.Diagnostics.CorrelationManager camminare catena di esecuzione attraverso molti server, processi e thread attraverso i registri.

Tutto sommato abbiamo una soluzione di registrazione sofisticato costruito sulla cima di quello che è venuto con il quadro, e sono molto soddisfatto.

Ho usato Logstash ( https://www.elastic.co/products/logstash) e questo è abbastanza buono e open source.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top