C# 创建错误日志
2013-08-08 18:21
197 查看
在开发中,会经常遇到各种错误,只有捕获到了这些错误,才有可能解决问题。因此记录错误显得很重要。以下是创建错误日志的代码
这里需要注意的是:System.IO.File.Create(filePath)的返回类型是FileStream,因此在创建完文件后应该立刻关闭流。
/// <summary> /// 存放错误日志的路径 /// </summary> private static string errorDir = System.IO.Directory.GetCurrentDirectory().Split(new String[] { @"\bin" }, StringSplitOptions.None)[0] + @"\Error"; /// <summary> /// 捕获错误信息 /// </summary> /// <param name="sql">错误语句</param> /// <param name="errorDetails">错误详细信息</param> public static void CaptureError(string sql, string errorDetails) { if (!System.IO.Directory.Exists(errorDir)) { System.IO.Directory.CreateDirectory(errorDir);//构建存放错误日志的路径 } string filePath = errorDir + @"\errorLog.txt"; if (!System.IO.File.Exists(filePath)) { System.IO.File.Create(filePath).Close();//创建完文件后必须关闭掉流 } System.IO.File.SetAttributes(filePath, System.IO.FileAttributes.Normal); System.IO.StreamWriter sr = new System.IO.StreamWriter(filePath, true); sr.WriteLine("==============="+DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")+"============="); sr.WriteLine("执行出错的语句:"); sr.WriteLine(sql); sr.WriteLine("错误的详细信息:"); sr.WriteLine(errorDetails); sr.Close();//关闭写入的流 }
这里需要注意的是:System.IO.File.Create(filePath)的返回类型是FileStream,因此在创建完文件后应该立刻关闭流。
相关文章推荐
- C#创建创建文本文件写入读取,可以用来做系统日志或程序操作日志或者错误记录
- phpMyAdmin提示“无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装。”
- 使用 Visual C# .NET 在 ASP.NET 中创建自定义错误报告
- 记录C#错误日志工具
- C#:MVC引用Log4Net生成错误日志
- C# 创建自己的日志记录类(源码)
- C#动态创建日志文件,若文件存在,追加记录
- 无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
- 无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装
- 创建错误日志循环
- C# 创建TXT文本日志,在尾行追加内容
- 【项目学习】——C#自动生成错误日志
- HOW TO:使用 Visual C# .NET 在 ASP.NET 中创建自定义错误报告
- 创建错误日志
- [错误日志]IDEA用maven创建web项目式构建目录结构错误
- .net C# web程序运行中错误日志写入文本文件中
- 使用 Visual C# .NET 在 ASP.NET 中创建自定义错误报告
- (原创)--C#创建日志通用类<包含log4net日志和特殊日志(年/月/日/文件名.log)>
- C# 实现一个Log日志文件 以每2Mb创建一个新的日志
- 手把手教你,C#.Net如何用Log4net把错误日志写入到SQLite数据库中