zoukankan      html  css  js  c++  java
  • 应用程序错误记录windows错误日志

     应用程序中记录错误日志是在普通不过的开发需求了,但凡系统正规点这都是必不可少的,但之前用的方式除了写txt文件就是写数据库,今天学到一种新方式:错误信息记录windows错误日志,总结下

    顾名思义,这种方式就是当程序报错后,讲错误信息记录在windows系统自带的事件查看器
    (注:进入事件查看器的命令:eventvwr.msc)

    以下是代码实现:

     1 /// <summary>
     2         /// 记录错误信息到windows日志
     3         /// </summary>
     4         /// <param name="sourceName">错误源</param>
     5         /// <param name="message">错误信息</param>
     6         public static void WriteErrorLog(string sourceName,string message)
     7         {
     8             //判断错误源是否存在,否则创建
     9             if (!EventLog.SourceExists(sourceName))
    10             {
    11                 EventLog.CreateEventSource(sourceName, sourceName + "Log");
    12             }
    13 
    14             //创建记录错误日志对象
    15             EventLog log = new EventLog(sourceName + "Log");
    16             log.Source = sourceName;
    17 
    18             //写入错误日志
    19             log.WriteEntry(message, System.Diagnostics.EventLogEntryType.Error);
    20         }

    调用代码:

     1 static void Main(string[] args)
     2         {
     3             try
     4             {
     5                 throw new MethodAccessException();
     6             }
     7             catch (Exception ex)
     8             {
     9                 ErrorLog.WriteErrorLog("MyEventLogDemo", "记录出错信息:" + ex.Message + DateTime.Now);
    10             }
    11 
    12             Console.Read();
    13         }

    如下是事件查看器中看到的效果:

    以上算是个人学习成果的总结吧,较浅显,倒也实用,后期再做深入分析--

     --待续--

    参考文章:http://www.cnblogs.com/9999/archive/2009/11/02/1594736.html

  • 相关阅读:
    第二阶段团队项目冲刺第三天
    第二阶段团队项目冲刺第二天
    第二阶段团队项目冲刺第一天
    第二次冲刺站立会议05
    第二次冲刺站立会议04
    第二次冲刺站立会议03
    第二次冲刺站立会议02
    第二次冲刺站立会议01
    第二次冲刺计划会议
    cnblogs.com的用户体验
  • 原文地址:https://www.cnblogs.com/baweier2013/p/5049597.html
Copyright © 2011-2022 走看看