Een van de beste plaatsen om te zetten . NET applicatie logs is in de Windows Event Log die er bestaat op elke computer die Windows gebruikt . Event logging , volgens Microsoft , geeft u de mogelijkheid om belangrijke informatie over de activiteit van uw toepassing op te slaan in een centrale locatie . Wanneer u het nodig om die informatie , kunt u dit handmatig doen of door het schrijven van een paar regels code die de gegevens van de Windows Event Log halen . Windows Event Viewer Ramen in en toepassingen van derden schrijven naar de Windows Event Log continu . Bekijk deze logboekvermeldingen door het intikken van " Administrative Tools " in het menu Start en het selecteren van " Event Viewer " om de Event Viewer te openen . De map Application in de Event Viewer bevat applicatie log entries . Sommige ontwikkelaars kunnen toepassing logboeken gebruiken om informatie over fouten die zich voordoen als een programma draait vangen . Anderen kunnen inzendingen aanmelden dat record kritieke gebeurtenissen , zoals database- updates . Een van de voordelen van het gebruik van de Windows Event log is de flexibiliteit die het geeft je als catalogiseren evenement informatie . Elk log record heeft gebieden zoals EventType , EventID , Message en TimeWritten . Nadat deze waarden zijn ingesteld in uw toepassing , verschijnen ze in de Event Viewer direct . Logging Events Je hoeft niet te veel te schrijven . NET-code aan te maken een vermelding in de Windows Event log . Microsoft . NET- talen zoals C # hebben een speciale EventLog klasse die handvatten lezen, schrijven en zelfs het schrappen voor u . De volgende code maakt een nieuwe instantie van de EventLog klas en schrijft het woord " Waarschuwing " om het : indien EventLog ( ( EventLog.SourceExists ( " EventSource1 " , System.Environment.MachineName ) ) ! ) . CreateEventSource ( " EventSource1 " , " Application " , System.Environment.MachineName ) ; EventLog log1 = new EventLog ( " Application " , System.Environment.MachineName , " EventSource1 " ) ; < br log1.WriteEntry > ( " Warning1 " , EventLogEntryType.Warning , 10001 ) ; log1.Close ( ) ; EventLogEntryType.Warning vertelt Windows dat u een waarschuwing waarvan de waarde 10.001 aanmelden . Als u wilt een informatieve boodschap in plaats aanmelden , wijzigen EventLogEntryType.Warning te EventLogEntryType.Information . Plaats de WriteEntry verklaring op plaatsen waar u wilt gebeurtenissen loggen , en . NET stuurt uw gegevens naar de Windows Event Log . Reading Application Log kan ook informatie programmatisch gebruik van code vergelijkbaar met die in de volgende C # voorbeeld lezen : EventLog log1 = new EventLog ( " Application " , System.Environment.MachineName ) ; voor ( int i = log1.Entries.Count - 1 ; i < log1.Entries.Count ; i - ) { EventLogEntry binnenkomst = log1.Entries [ i ] ; Console.WriteLine ( entry.EventID + " " + entry.Message + " \\ n " ) ; } log1.Close ( ) ; de eerste regel krijgt een verwijzing naar de Application log , en de resterende code lussen door het logboek en wordt gebeurtenis-id's en berichten . U kunt ook andere gebeurtenis eigenschappen zoals entry.TimeWritten en entry.EntryType bekijken . Als u Visual Studio gebruiken om je . NET- toepassingen te testen , start het programma in de administratieve modus voordat u een code . Dit zorgt ervoor dat uw aanvraag heeft de security privileges die nodig zijn om toegang te krijgen tot de Windows Event Log . Tekstbestanden Als u liever geen gebruik maken van de Windows Event Log , creëren uw eigen prive- log-bestanden en schrijf alles wat je wilt om ze met behulp van de . NET StreamWriter klasse . Als u deze methode gebruikt , moet u de code die nodig is om die gegevens op te halen en te schrijven . Je verliest ook de mogelijkheid om de toepassing logboekgegevens snel met behulp van de Event Viewer . Ongeacht de methode die u gebruikt , vergeet niet dat je niet hoeft te gebruiken applicatie evenementen aanmelden , tenzij je echt nodig hebt om fouten te melden of informatie opvangen die je later misschien nuttig vindt .
|