读取系统日志

.NET框架类库提供了伊芙ntLog类和伊芙ntLogEntry类与系统日志举办交互二者属于System.Diagnostics命名空间

C# 读取系统日志,

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

EventLog

类的性质重要有

Entris重返贰个伊夫ntLogEntryCollection型值,代表事件日志的剧情Log 获取大概再次回到日志的名号,个中应用程序日志是Application,系统日志是System,安成天志是Security,私下认可值为空字符串. 

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

Source 获取或设置在写入事件日志时要登记和利用的源名称

伊芙ntEntryCollection类定义伊夫ntLogEntry实例群集的大小和枚举数. 

EventLogEntry类的部分主要品质如下: 

Category 得到与该项的CategoryNumber对应的公文

CategoryNumber 获得该项的项目号

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

EntryType 获取该项的风浪类型,其值属于EventLogEntryType枚举,那一个枚举的第一成员如下: 

Error 错误事件,它提醒客商应该明白的悲戚难题,比方效率或数额错过

Failure奥迪(Audi)t 失利审查事件,它提示当考察访谈尝试战败,比方展开文件的品尝退步时发出的安全事件

Information 消息事件.它提示主要。成功的平地风波

Success奥迪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

因为是刚刚了然,或许具有错误,如有错误,接待指正

读取系统日志,
.NET框架类库提供了EventLog类和伊夫ntLogEntry类与系统日志实行互动二者属于System.Diagnostics命名空间
伊夫ntLog 类的品质首要有…

EventLog

类的个性重要有

Entris重返三个EventLogEntryCollection型值,代表事件日志的内容Log 获取可能重回日志的称呼,当中应用程序日志是Application,系统日志是System,安整天志是Security,暗中同意值为空字符串. 

LogDisplayName 获取事件日志的大团结名称MachineName 获取或设置在其上读取或写入事件的微管理器名称

Source 获取或设置在写入事件日志时要登记和动用的源名称

伊芙ntEntryCollection类定义伊芙ntLogEntry实例集结的尺寸和枚举数. 

EventLogEntry类的局地根脾品质如下: 

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

CategoryNumber 获得该项的花色号

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

EntryType 获取该项的事件类型,其值属于EventLogEntryType枚举,那几个枚举的首要性成员如下: 

Error 错误事件,它提醒客商应该了解的深重难题,举个例子作用或数额遗失

Failure奥迪t 退步审查事件,它提醒当调查访谈尝试战败,比如张开文件的品尝退步时产生的安全事件

Information 消息事件.它提示主要。成功的风浪

Success奥迪(Audi)t 成功查处事件.它提示当核查访问尝试成功,比方成功登陆时发出的安全事件

发表评论

电子邮件地址不会被公开。 必填项已用*标注