系统日志能够帮助咱们分析操做系统的安全与否,也能够帮助咱们将一些很差调试的信息显示出来。安全
C#操做系统日志主要是经过EventLog类来实现的。操作系统
一 图解调试
打开事件查看器,其中与EventLog类对应的元素能够在下图日志
二 写日志blog
设置EventLog的Log属性就能够将日志分到不一样的类别中。事件
System.Diagnostics.EventLog eventLog = new System.Diagnostics.EventLog("LogName")或者文档
EventLog e = new EventLog();
e.Log = "LogName";string
这两个语句均可以在列表中添加一个名称为LogName的日志。it
日志级别对应着EventLogEntryType枚举。io
日志的源表示此条记录是从哪一个地方来的,通常将日志的源设置成本身的程序名称就能够了。
EventLog.CreateEventSource("eventLogSource", "LogName");
上面的语句能够新建一个日志源,可是只有在真正插入日志记录以前,日志的源才会建立。
eventLog.WriteEntry("日志信息!",EventLogEntryType.Error); 能够插入一条日志记录,有几种重载,能够查看相应的帮助文档。
三 读日志
读日志记录主要是经过获取EventLog实例的Entries属性来实现的。
string[] logTypes = new string[] { "Application", "Security", "System" }; foreach (string t in logTypes) { EventLog e = new EventLog(); e.Log = t; foreach (EventLogEntry l in e.Entries) { if (l.EntryType == EventLogEntryType.Error) { Console.WriteLine(l.Message); } } }
读取系统日志的记录之后能够经过自定义的规则进行日志分析。
四 附加
日志文件在计算机攻防中是很重要的一部分,能够经过修改日志文件的默认目录,修改日志文件的操做权限来防止日志文件的清除行为。