C#操做系统日志

    系统日志能够帮助咱们分析操做系统的安全与否,也能够帮助咱们将一些很差调试的信息显示出来。安全

    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);
                    }
                }
            }

    读取系统日志的记录之后能够经过自定义的规则进行日志分析。

四 附加

     日志文件在计算机攻防中是很重要的一部分,能够经过修改日志文件的默认目录,修改日志文件的操做权限来防止日志文件的清除行为。

相关文章
相关标签/搜索