2009-12-05 15 views

risposta

5

Non penso che ci sia il miglior framework/strumento o modo standard in ASP.net MVC. Fallo nel modo in cui lo faresti in qualsiasi altro contesto. Quando imposto la registrazione, di solito la considero una risorsa disponibile per il resto dell'applicazione, piuttosto che essere legata a un particolare livello. Questo è comune, e in effetti la registrazione è l'esempio standard dato quando si introduce la programmazione orientata agli aspetti. Vedi:

A seconda di cosa esattamente si sta cercando di accedere, utilizzare action filters; un ottimo modo per registrare quali richieste di pagina sono state fatte e per la copertura della gestione degli errori. Le app asp.net non MVC di solito fanno qualcosa nel global.asax, come menzionato here. Infatti, anche se si usano i filtri azione, che suggerirei, includo anche una gestione degli errori di base nell'evento application_error di global.asax; sparerà un po 'più affidabile dei filtri di azione se succede qualcosa di veramente pazzo.

Oltre a ciò, chiama la risorsa di registrazione nel punto in cui si verificano le cose interessanti per te. DB o file? O funziona, e fintanto che è incapsulato in un buon metodo o due, è sempre possibile cambiarlo più tardi.

6

Io uso log4net, è abbastanza buono. Ci sono alcuni problemi da conoscere, puoi saperne di più su di loro here. Raccomando anche Elmah, per me lo uso su ogni progetto che faccio, è un prerequisito.

+0

Elmah sembra davvero bello. È necessario utilizzare sia log4net che Elmah insieme? –

+0

Elmah aiuta a rilevare errori imprevisti. Log4net fa lo stesso se si scrive un log in global.asax errorhandler. – Christian13467

Problemi correlati