频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

将错误信息记录到Windows日志中

来源: 作者: 出处:巧巧读书 2006-07-26 进入讨论组

  引言:
  任何一个系统都不可能一劳永逸,一直没有错误的运行下去,一个优秀的系统的出错处理也一定是优秀的,而一个好的程序员也一定会很观注可能出错的地方,并作出相应的容错处理。
C#中的try catch其实已经为我们省了不少事情,本文并不是并不是对如何做出错处理进行论述的,而是给出一种收集出错信息,并将出错信息存储到Windows日志中的方案。
  
  一、处理代码:
  using System;
  
  using System.Diagnostics;
  
  using System.Text;
  
  using System.IO;
  
  namespace Town.Log
  
  {
  
   /// <summary>
  
   /// 功能:错误日志类,将错误信息按指定事件日志名记录在系统日志
  
   /// </summary>
  
   public class Error
  
   {
  
     /// <summary>
  
     /// 记录日志
  
     /// </summary>
  
     /// <param name="sourceName">日志资源名,如:Town</param>
  
     /// <param name="message">错误信息</param>
  
     public static void Log(string sourceName, string message)
  
     {
  
       EventLog eventLog = null;
  
        // 确定日志是否存在
  
       if (!(EventLog.SourceExists(sourceName)))
  
       {
  
          EventLog.CreateEventSource(sourceName, sourceName + "Log");
  
       }
  
        if (eventLog == null)
  
       {
  
          eventLog = new EventLog(sourceName + "Log");
  
          eventLog.Source = sourceName;
  
       }
  
       // 记录日志信息
  
       eventLog.WriteEntry(message, System.Diagnostics.EventLogEntryType.Error);
  
     }
  
   }
  
  }
  
  设置:因为系统日志的操作是有权限控制的,所以我们还要把对系统日志操作的权限赋给asp.net用户,方法如下:“开始->运行”,输入命令,“regedt32”,找到“System->CurrentControlSet->Services->Eventlog”,选择“安全->权限->添加”,然后找到本机的“AspNet”用户,加进来并且给读取权限就好了,加进来后目录中会多一个“aspnet_wp account”
  
  二、调用方法
       try
  
       {
  
          ……
  
       }
  
       catch (Exception ex)
  
       {
  
          Error.Log("Town", ex.ToString());
  
          return false;
  
       }
  
  三、一点说明
  系统出错后,会自动将出错信息记录到系统日志中,你可以在“开始->程序->管理工具->事件查看器”中发现一个新的项目“TownLog”,这便是记录出错信息的,如下图所示。
  
将错误信息记录到Windows日志中
转载保留:http://www.qqread.com/meetwindows/h271180041.html 更多文章 更多内容请看Windows操作系统安装Windows权限设置Linux日志专题专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章