当前位置: 移动技术网 > IT编程>开发语言>c# > c#实现把异常写入日志示例(异常日志)

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

2019年07月18日  | 移动技术网IT编程  | 我要评论

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

复制代码 代码如下:

/// <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();
}

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网