最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
将错误信息记录到Windows日志中
时间:2022-07-02 11:34:52 编辑:袖梨 来源:一聚教程网
引言:
任何一个系统都不可能一劳永逸,一直没有错误的运行下去,一个优秀的系统的出错处理也一定是优秀的,而一个好的程序员也一定会很观注可能出错的地方,并作出相应的容错处理。C#中的try catch其实已经为我们省了不少事情,本文并不是并不是对如何做出错处理进行论述的,而是给出一种收集出错信息,并将出错信息存储到Windows日志中的方案。
一、处理代码:
using System;
using System.Diagnostics;
using System.Text;
using System.IO;
namespace Town.Log
{
///
/// 功能:错误日志类,将错误信息按指定事件日志名记录在系统日志
///
public class Error
{
///
/// 记录日志
///
/// 日志资源名,如:Town
/// 错误信息
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);
任何一个系统都不可能一劳永逸,一直没有错误的运行下去,一个优秀的系统的出错处理也一定是优秀的,而一个好的程序员也一定会很观注可能出错的地方,并作出相应的容错处理。C#中的try catch其实已经为我们省了不少事情,本文并不是并不是对如何做出错处理进行论述的,而是给出一种收集出错信息,并将出错信息存储到Windows日志中的方案。
一、处理代码:
using System;
using System.Diagnostics;
using System.Text;
using System.IO;
namespace Town.Log
{
///
/// 功能:错误日志类,将错误信息按指定事件日志名记录在系统日志
///
public class Error
{
///
/// 记录日志
///
/// 日志资源名,如:Town
/// 错误信息
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);
相关文章
- dnf幽暗岛奖励大全 幽暗岛奖励掉落有哪些 11-30
- dnf第6套天空套幻魅外观大全 第6期稀有装扮幻魅外观汇总 11-30
- dnf撕碎的衣角怎么获得 撕碎的衣角掉落地图介绍 11-30
- dnf铭刻在迷雾中的足迹隐藏任务触发条件攻略 铭刻足迹于迷雾中者声誉获得方法 11-30
- dnf阿拉德萌动小兽通行券宠物属性介绍 11-30
- dnf阿拉德萌动小兽通行券全奖励内容及价格一览 11-30