Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 17865|Svare: 0

[ASP.NET] asp.net MVC global unntakshåndtering og unntakslogger

[Kopier lenke]
Publisert på 18.10.2016 20:44:49 | | |
I Application_Start-metoden på MVC3-nettstedet global.asak finnes dette kodestykket



Hovedbruken er å registrere globale filtre, som kan settes i RegisterGlobalFilters-metoden, for eksempel kode:



Å bruke HandleErrorAttribute for å håndtere unntak er enkelt, først aktiver egendefinerte feil i Web.config-konfigurasjonsfilen, fordi HandleError-funksjonen avhenger av tilpassede feil, og modusen for customErrors må settes til På eller RemoteOnly:




Så bortsett fra 500-feilen, kan andre feil kun konfigureres av den egendefinerte feilmodulen til svarsiden:



Etter at vi har satt opp de to delene ovenfor, hvis vi vil registrere unntaksloggen, må vi forbedre klassen ExceptionLogAttribut, se på koden:



Som du kan se, finnes det i klassen over en CreateVLog-metode, hva er den til? Faktisk er det vår logfunksjonsklasse, som kan lagre ulike typer logger, som jeg vil forklare i en egen forelesning.

I dag er det hovedsakelig opptaksmetoden for globale unntak i MVC3, hehe.









Foregående:C# utfører sikre traverseringsoperasjoner i et flertrådet miljø
Neste:asp.net skrive appSettings til filen utenfor
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com