获取系统日志信息

Posted feiyucha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取系统日志信息相关的知识,希望对你有一定的参考价值。

实现效果:

  技术分享图片

知识运用:

  EventLog类的Log属性 Entries属性    //获取或设置读取或写入的日志名称 

  public string Log ( get;  set;)   //属性值: 日志的名称  Application System 和 Security或其他自定义 默认为(“”);

  public EventLogEntryCollection Entries { get; }  //获取日志事件的内容  属性值:EventLogEntryCollection集合

  EventLogEntryCollection类的Count属性

  public int Count {  get;  }    //获取事件日志中的项数即 EventLogEntry集合中的元素个数

  EventLogEntry类的相关属性    //该类用来在事件日志中封装单个记录

  技术分享图片

实现代码:

        private void button1_Click(object sender, EventArgs e)
        {
            this.eventLog1.Log = "System";                                      //设置获取系统日志
            EventLogEntryCollection collection = eventLog1.Entries;             //创建日志实体对象
            int count = collection.Count;                                       //获取所有日志条数
            string info= "系统日志数:" + count+"个";                            //显示日志条数
            foreach(EventLogEntry entry in collection)                          //遍历获取到的日志
            {
                info += "

 类型:"+entry.EntryType;                         
                info += "

 日期:" + entry.TimeGenerated.ToLongDateString();  
                info += "

 时间:" + entry.TimeGenerated.ToLongTimeString();
                info += "

 来源:" + entry.Source;
                info += "

 事件:" + entry.EventID.ToString();
                info += "

 用户:" + entry.UserName;
                info += "

计算机:" + entry.MachineName;
            }
            richTextBox1.Text = info;                                           //显示日志信息
        }

  

以上是关于获取系统日志信息的主要内容,如果未能解决你的问题,请参考以下文章

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

获取系统日志信息

错误记录Flutter 混合开发获取 BinaryMessenger 报错 ( FlutterActivityAndFragmentDelegate.getFlutterEngine() )(代码片段

在 Android 片段中获取 Java.Lang.NullPointerException

argparse 代码片段只打印部分日志

shell系统监控及日志分析