C# 如何添加错误日志信息

系统日志

系统日志包含了由Windows系统组件记录的事件。例如,在启动期间装入驱动程序或其他系统组件失败被记录到系统日志。要查看系统日志:

  1. 打开命令提示符。
  2. 在提示符下输入eventvwr。这打开了Windows事件查看器。

应用程序日志

应用程序日志包含了由应用程序或程序记录的事件。例如,数据库程序可能在应用程序日志中记录一个文件错误。要查看应用程序日志:

  1. 打开命令提示符。
  2. 在提示符下输入eventvwr。这打开了Windows事件查看器。

解释日志信息

在两种日志中,每个事件按照日期和时间顺序(首先是最近的)分行显示,带有下列信息:

  1. 类型:事件类型,可以是信息、警告或错误。
  2. 日期和时间:事件被写入日志的日期和时间。
  3. 源:引起该事件的操作。
  4. 类别:事件的类别。缺省类别是无。
  5. 事件:事件编号。
  6. 用户:事件发生时的用户名。
  7. 计算机:本地机器的名称。

查看单个日志条目:
1.在系统或应用程序日志中,查找日志条目。
2.右键单击条目。
在WindowsWindowsServer 2008 中,单击事件以打开“事件属性”窗口。
该窗口显示事件的描述。选择“详细信息”选项卡可以查看将记录写入日志时解析的字节或字。
3.使用向上和向下箭头键上下移动以查看日志事件。
4.要关闭窗口,请单击确定以返回到系统日志或应用程序日志

C#中自定义日志

为了方便清晰得看到程序中的错误和不足的地方,记录错误日志是非常有必要的。

废话不多说,直接上代码,关键代码都有注释,不理解的可以留言提出.

private static StreamWriter streamWriter; //写文件
  //将错误信息写入文件中
  public static void WriteError(string message)
  {
   try
   {
    //DateTime dt = new DateTime();
    string directPath = Environment.CurrentDirectory + "\\ErrorLog"; //在获得文件夹路径(根据你们自己的实际情况去写错误日志文件夹路径)
    if (!Directory.Exists(directPath)) //判断文件夹是否存在,如果不存在则创建
    {
     Directory.CreateDirectory(directPath);
    }
    directPath += string.Format(@"\{0}.log", DateTime.Now.ToString("yyyy-MM-dd"));
    if (streamWriter == null)
    {
     streamWriter = !File.Exists(directPath) ? File.CreateText(directPath) : File.AppendText(directPath); //判断文件是否存在如果不存在则创建,如果存在则添加。
    }
    streamWriter.WriteLine("***********************************************************************");
    streamWriter.WriteLine(DateTime.Now.ToString("HH:mm:ss"));
    streamWriter.WriteLine("输出信息:错误信息");
    if (message != null)
    {
     streamWriter.WriteLine("异常信息:\r\n" + message);
    }
   }
   finally
   {
    if (streamWriter != null)
    {
     streamWriter.Flush();
     streamWriter.Dispose();
     streamWriter = null;
    }
   }
  }

ok,今天的分享就到这里了,有疑问的欢迎留言!

以上就是C# 如何添加错误日志信息的详细内容,更多关于c# 添加错误日志信息的资料请关注我们其它相关文章!

(0)

相关推荐

  • C#实现程序单例日志输出功能

    对于一个完整的程序系统,一个日志记录是必不可少的.可以用它来记录程序在运行过程中的运行状态和报错信息.比如,那些不想通过弹框提示的错误,程序执行过程中捕获的异常等. 首先,在你的解决方案中,适当的目录中新建一个类,比如 LogManager: 编写如下代码: /// <summary> /// 日志管理 /// </summary> public class LogManager { private string _logDir; // 日志文件存放目录 private stati

  • C#实现将日志写入文本文件的方法

    本文实例讲述了C#实现将日志写入文本文件的方法.分享给大家供大家参考.具体如下: 这里传入的参数是 要写的内容 using System.IO; public static void WriteLog(string strLog) { string sFilePath="d:\\"+DateTime.Now.ToString("yyyyMM"); string sFileName = "rizhi" + DateTime.Now.ToString

  • C#控制台程序使用Log4net日志组件详解

    C#控制台程序使用Log4net日志组件,供大家参考,具体内容如下 1.Log4net一般都不陌生,但是在配置上不同类型的项目又不相同的地方比如C#控制台程序和C# MVCWeb项目,拿控制台项目为例 项目源码在文章底部 2.首先创建一个控制台程序,引入Log4net.dll --使用NuGet 3.进行一些简单的配置,在App.config文件中配置,如果大家没有App.config文件,可以通过在解决方案中,添加新建项→应用程序配置文件,进行添加. <?xml version="1.0

  • C#打印日志的方法总结

    在我们对程序进行操作过程中,一般都需要有一个操作流程的记录显示.用C#进行编程时可以很容易实现这个功能.本经验提供案例仅供参考 下面小编就来介绍一下如何使用textbox控件实现日志功能. 打开Visual Studio 2010,建立一个新的C#程序.在工具箱中双击[textbox]控件. 在界面上放置一个[textbox]控件作为日志显示,同时添加一个按钮控件. 添加日志显示的方法[displaylog],在textbox控件中输入信息. 在load方法中调用[displaylog]方法,输

  • 使用C#实现写入系统日志

    因为我不想使用自己写文件,我的软件是绿色的,所以把日志写到 Windows 日志. 首先告诉大家什么是系统日志,请看下面 如果需要写日志,需要管理员权限,如果没有权限会出现下面异常 System.Security.SecurityException:"未找到源,但未能搜索某些或全部事件日志. 不可访问的日志: Security 需要判断当前是否已经存在日志,下面我来创建一个事件叫 "德熙" if (EventLog.SourceExists("德熙"))

  • C#中四步轻松使用log4net记录本地日志的方法

    在这里,记录我在项目中使用log4net记录本地日志的步骤.在不会之前感觉很难,很神秘,一旦会了之后其实没那么难.其实所有的事情都是一样的,下面我就分享一下我使用log4Net的经验. 第一步:首先从Visual Studio中的Nuget包管理中搜索下载 Log4Net dll文件 如下图: 选择安装的项目(哪个类库中需要记录日志就勾选上) 第二步:打开配置文件 WinFrom就是 App.config Web就是 web.config 将以下配置信息加入 <configSections>

  • c#快速写本地日志方法

    很多人的程序在本地运行是好的,但是发布在服务器上后就会有各种各样的问题,但是服务器上又不能直接调试,所以直接读写本地日志成为解决问题的关键,我这个方法,会在发布网站的根目录自动创建 log.txt,并且会自动拼接日志信息. 日志可在如下找到: 代码如下: 1.引用 using System; using System.IO; using System.Text; 2.具体方法: public static void Writelog(string msg) { StreamWriter stre

  • C#实现Log4Net日志分类和自动维护实例

    本文实例讲述了C#实现Log4Net日志分类和自动维护的实现方法.分享给大家供大家参考.具体实现方法如下: 一.背景 在程序中,我们调试运行时信息,Log4Net是一个不错的解决方案.不知道是我用的不好,用到最后反而都不想看日志了.原因是因为我n个功能使用的默认的Logger来记录日志,这样以来,所有功能记录的信息都依赖同一个配置,于是所有的信息都在一个文件中,有时候查找起来,极其不方便. 我想,能不能按照功能分类呢?如果通过配置不同的logger,然后功能根据不同的LoggerName加载Il

  • C#实现写系统日志的方法

    本文实例讲述了C#实现写系统日志的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; namespace ConsoleApp { /// <summary> /// 系统日志 /// </summary> public class PackSystemEventL

  • C#实现将程序运行信息写入日志的方法

    本文实例讲述了C#实现将程序运行信息写入日志的方法.分享给大家供大家参考.具体如下: 1.LogManager类 class LogManager { static object locker = new object(); /// <summary> /// 重要信息写入日志 /// </summary> /// <param name="logs">日志列表,每条日志占一行</param> public static void Wri

随机推荐