来自 编程 2019-12-07 20:17 的文章
当前位置: 澳门太阳娱乐手机登录 > 编程 > 正文

读取系统日志

.NET框架类库提供了EventLog类和EventLogEntry类与系统日志实行相互二者归于System.Diagnostics命名空间

EventLog

类的属性主要有

Entris重回二个伊夫ntLogEntryCollection型值,代表事件日志的剧情Log 获取大概再次来到日志的称谓,个中应用程序日志是Application,系统日志是System,安整日志是Security,暗中同意值为空字符串. 

LogDisplayName 获取事件日志的和睦名称MachineName 获取或安装在其上读取或写入事件的计算机名称

Source 获取或安装在写入事件日志时要登记和采取的源名称

伊夫ntEntryCollection类定义EventLogEntry实例群集的抑扬顿挫和枚举数. 

EventLogEntry类的部分至关心重视要品质如下: 

Category 获得与该项的CategoryNumber对应的文件

CategoryNumber 获得该项的门分类配号

Data 获取与该项对应的二进制数据

EntryType 获取该项的风云类型,其值归于EventLogEntryType枚举,这么些枚举的要紧成员如下: 

Error 错误事件,它提醒客户应该通晓的悲戚难点,例如功效或数量遗失

Failure奥迪(Audi卡塔尔国t 战败核查事件,它提醒当检查核对访谈尝试失利,比如展开文件的尝尝败北时发生的安全事件

Information 音信事件.它提示主要。成功的风云

Success奥迪(Audi卡塔尔(英语:State of Qatar)t 成功查处事件.它提醒当核实访问尝试成功,比方成功登陆时发出的安全事件

Warning 警报事件.它提醒并不如时具备首要性的标题,但此难点只怕意味着未来会促成难题的口径. 

伊夫ntID 获取那件事件项的应用程序特定事件标志符

Index 获取该项在事变日志中的索引

MachineName 获得在爆发该项的微Computer的称呼

Message 得到与该事件的本地化音讯

ReplacementStrings 获取对应该项替换字符串 

Source 获取生成该事件的应用程序的名称

TimeGenerated 获取生成该事件之处时间

TimeWritten 获取在日记写入该事件的本地时间

UserName 获取担任该事件的客户的称号

 示例代码:

 static void Main(string[] args)
        {
            EventLog eventLog = new EventLog();
            eventLog.Log = "System";//日志的类型 有应用程序 系统 等等
            EventLogEntryCollection eventLogEntryCollection = eventLog.Entries;//获取事件日志的内容
            EventLogEntry entry = eventLogEntryCollection[eventLogEntryCollection.Count-1];
            string[] title = { entry.EntryType.ToString(),
                   entry.TimeGenerated.ToLongDateString(), 
                   entry.TimeGenerated.ToLongTimeString(), 
                   entry.Source, entry.Category,    
                   entry.EventID.ToString(), 
                   entry.UserName, entry.MachineName };
            for (int i =0; i <8; i++)
            {
                Console.WriteLine(title[i]);               
            }
            for(int j=0;j <= eventLogEntryCollection.Count - 1; j++)
            {
                Console.WriteLine("n" + eventLogEntryCollection[eventLogEntryCollection.Count-1].Message);
            }  
        }

  展现效果:

                      图片 1

因为是刚刚驾驭,或者具有错误,如有错误,款待指正

本文由澳门太阳娱乐手机登录发布于编程,转载请注明出处:读取系统日志

关键词: