c#实现把异常写入日志示例(异常日志)
2018-10-12 14:10
627 查看
将异常写到日志文件中,可以在调试程序的时候知道程序发生过哪些异常,并且可以知道异常发生的位置。这点对需要进行长时间运行并调试的程序尤为有效。
/// <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#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- .net实现程序异常写入应用程序的事件日志
- Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!
- C# 程序出现错误或异常,将异常信息写入指定日志文件
- C#一步一步实现插件框架的示例(四)
- C#实现Base64处理的加密解密,编码解码示例
- C# winForm实现的气泡提示窗口功能示例
- C#实现在应用程序间发送消息的方法示例
- C#实现新建文件并写入内容
- C#实现一个简单实用的TXT文本操作及日志框架详解
- python实现扫描日志关键字的示例
- c#简单自定义异常处理日志辅助类
- C#摄像头实现拍照功能的简单代码示例
- 《设计模式——基于C#的工程化实现及扩展》示例说明
- C#实现输入10个数存入到数组中并求max和min及平均数的方法示例
- C#实现缩放和剪裁图片的方法示例