c#实现把异常写入日志示例(异常日志)

 更新时间:2014年04月13日 11:01:19   作者:  
这篇文章主要介绍了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();
}

相关文章

  • 基于WPF实现一个简单的音频播放动画控件

    基于WPF实现一个简单的音频播放动画控件

    这篇文章主要介绍了如何利用WPF实现一个简单的音频播放动画控件,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的可以参考一下
    2022-07-07
  • C# winForm自定义弹出页面效果

    C# winForm自定义弹出页面效果

    这篇文章主要为大家详细介绍了C# winForm自定义弹出页面效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C# 如何添加错误日志信息

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

    这篇文章主要介绍了C# 如何添加错误日志信息,错误日志是软件用来记录运行时出错信息的文本文件。编程人员和维护人员等可以利用错误日志对系统进行调试和维护。
    2020-11-11
  • C#使用委托的形式调用线程代码实例

    C#使用委托的形式调用线程代码实例

    今天小编就为大家分享一篇关于C#使用委托的形式调用线程代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • C#读取配置文件的方法汇总

    C#读取配置文件的方法汇总

    本文给大家介绍的是使用C#读取配置文件的方法,个人给大家总结了6种,余下的以后再更新,有需要的小伙伴可以参考下。
    2015-06-06
  • c# ==操作符和equals方法的使用区别

    c# ==操作符和equals方法的使用区别

    在C#中,==操作符和Equals()方法有着不同的用途和行为,本文就来介绍一下c# ==操作符和equals方法的使用区别,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • C#实现简单的JSON序列化功能代码实例

    C#实现简单的JSON序列化功能代码实例

    这篇文章主要介绍了C#实现简单的JSON序列化功能,大家可以参考使用
    2013-11-11
  • C#实现系统桌面右下角弹框

    C#实现系统桌面右下角弹框

    这篇文章主要为大家详细介绍了C#如何实现系统桌面右下角弹框,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-01-01
  • C#中值类型和引用类型的使用与比较

    C#中值类型和引用类型的使用与比较

    在C#中,数据类型分为值类型和引用类型两种,引用类型变量存储的是数据的引用,而值类型变量直接存储数据,下面小编就来和大家讲讲这二者的使用与区别吧
    2023-07-07
  • C#多线程处理多个队列数据的方法

    C#多线程处理多个队列数据的方法

    本文将结合实例代码,介绍C#多线程处理多个队列数据的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06

最新评论