wangchao.org
添加收藏 | 博客
 
购物视频论坛IT业界自然风光美女图片王朝网络小游戏BT下载生活百科编程设计手机图片小说
 
笑话 | 水库 | 娱乐 | 体育 | 英语 | 宠物 | 美食 | 旅游 | 养生 | 手机 | 数码 | 汽车 | 珠宝 | 美容 | 装修 | 厨房 | 科普 | 动物 | 植物 | 影音 | 百科 | 知道 | 词典
  
 
 您好! 您现在位于: 王朝网络 → 编程设计 → 《将错误信息记录到Windows日志中.返回上一页 
 
1楼 

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

  网上购物、在线购物、购物搜索 欢迎光临本站购买图书、影视、音乐、数码、百货,手机等商品。

  引言:
  任何一个系统都不可能一劳永逸,一直没有错误的运行下去,一个优秀的系统的出错处理也一定是优秀的,而一个好的程序员也一定会很观注可能出错的地方,并作出相应的容错处理。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”,这便是记录出错信息的,如下图所示。

引言: 任何一个系统都不可能一劳永逸,一直没有错误的运行下去,一个优秀的系统的出错处理也一定是优秀的,而一个好的程序员也一定会很观注可能出错的地方,并作出相应的容错处理。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”,这便是记录出错信息的,如下图所示。 [url=http://www.wangchao.net.cn/bbsdetail_35651.html][img]http://dev.csdn.net/Develop/ArticleImages/27/27666/CSDN_Dev_Image_2004-5-101026510.jpg[/img][/url]

 
标签: Windows  将错  日志  记录  误信  
 
您可以将本页贴到其他网站
UBB代码HTML代码
 
 
 
 
手机图片下载手机图片下载手机图片下载手机图片下载手机图片下载手机图片下载更多图铃
 
 
 
 
 
 
 更多内容
 ·在IE浏览器中使用Windows窗体控件 ·在IE浏览器中使用Windows窗体控件 ·在IE浏览器中使用Windows窗体控件 ·从"在 Internet Explorer 中
 ·Windows Server操作系统和本地环 ·用WinRAR制作安装程序 ·负载均衡更高效 —— Windows Se ·Windows 2000 的注册表备份和恢复
 ·Linux下Apache服务器的配置! ·用WinDbg探索CLR世界 [3] 跟踪方 ·WindowsForm登陆窗体的建立 ·从一个问题程序看Windows的1/10秒
 ·IIS6中对站点标识符进行修改 ·Linux编程 ·探测远程Windows主机的NetBIOS信 ·改造 MFC 编写的控件在 Win32ASM
 ·用WinDbg探索CLR世界 [2] 线程 ·用WinDbg探索CLR世界[1] - 安装与 ·热爱Linux ·用IE登录Linux服务器上的em出现的
 ·WinForm中类似WebForm中的CheckB ·wincvs中branch和tag使用专题 ·Linux/Unix终端图形库curses简介 ·5年后完全由汉语开发的操作系统能
 
 
 
最新评论  点此查看所有评论
 
 
 
 
发表评论(支持UBB码)


验证码:  
 
 
 
 
© 2005- 王朝网络 版权所有