手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#实现把异常写入日志示例(异常日志)
c#实现把异常写入日志示例(异常日志)
摘要:将异常写到日志文件中,可以在调试程序的时候知道程序发生过哪些异常,并且可以知道异常发生的位置。这点对需要进行长时间运行并调试的程序尤为有效。...

将异常写到日志文件中,可以在调试程序的时候知道程序发生过哪些异常,并且可以知道异常发生的位置。这点对需要进行长时间运行并调试的程序尤为有效。

复制代码 代码如下:

/// <summary>

/// 将异常打印到LOG文件

/// </summary>

/// <param name="ex">异常</param>

/// <param name="LogAddress">日志文件地址</param>

public static void WriteLog(Exception ex, string LogAddress = "")

{

//如果日志文件为空,则默认在Debug目录下新建 YYYY-mm-dd_Log.log文件

if (LogAddress == "")

{

LogAddress = Environment.CurrentDirectory + '' +

DateTime.Now.Year + '-' +

DateTime.Now.Month + '-' +

DateTime.Now.Day + "_Log.log";

}

//把异常信息输出到文件

StreamWriter fs = new StreamWriter(LogAddress, true);

fs.WriteLine("当前时间:" + DateTime.Now.ToString());

fs.WriteLine("异常信息:" + ex.Message);

fs.WriteLine("异常对象:" + ex.Source);

fs.WriteLine("调用堆栈:n" + ex.StackTrace.Trim());

fs.WriteLine("触发方法:" + ex.TargetSite);

fs.WriteLine();

fs.Close();

}

【c#实现把异常写入日志示例(异常日志)】相关文章:

c#完美截断字符串代码(中文+非中文)

c#判断输入的是不是数字的小例子

C#中方法的详细介绍

c#(Socket)异步套接字代码示例

C# 撒列实现关键字过滤的实例

c#实现隐藏与显示任务栏的方法详解

C#实现的最短路径分析

关于C#程序优化的五十种方法

C# Dynamic之:ExpandoObject,DynamicObject,DynamicMetaOb的应用(上)

c#实现16进制和字符串之间转换的代码

精品推荐
分类导航