Test
usingSystem;usingSystem.Diagnostics;namespacewindowsconsoleapp{//Test Public classEnventloghelper {PrivateEventLog log; Publicenventloghelper () {log=NewEventLog ();//Default Write Application log } PublicEnventloghelper (stringname) {Log=NewEventLog (name);//Specifies the classification to write, and the user customizes the new grouping. System Retention//" Application" app, "security" secure, "system" systems//or you can use log. Log = "Security"; } Public voidWritetoapp () {Try{log. Source="My application";//Log SourceLog. WriteEntry ("Processing Information 1", eventlogentrytype.information);//Log TypeLog. WriteEntry ("Processing Information 2", eventlogentrytype.information); Throw NewSystem.IO.FileNotFoundException ("Readme.txt File not found"); } Catch(System.IO.FileNotFoundException exception) {log. WriteEntry (Exception. Message, EventLogEntryType.Error); } } Public voidReadlog () {eventlogentrycollection eventlogentrycollection= log. Entries;//Get Log Collection foreach(EventLogEntry entryincheventlogentrycollection) { stringinfo =string. Empty; Info+=""type":"+ entry. Entrytype.tostring () +";"; Info+=""Date""+ entry. Timegenerated.tolongdatestring () +";"; Info+=""Time""+ entry. Timegenerated.tolongtimestring () +";"; Info+=""Computer""+ entry. MachineName +""Source""+ entry. Source +""More Information""+ entry. Message +""""; //Console.WriteLine (info); } } }}
Resources:
https://referencesource.microsoft.com/#System/services/monitoring/system/diagnosticts/eventlog.cs
Https://msdn.microsoft.com/zh-cn/library/system.diagnostics.eventlog (v=vs.110). aspx
Deep decryption. NET (Windows Event log)