错误日志记录类
项目中经常需要使用到对软件发生错误的日志记录,关于此,很多公司及组织已经做了很多工作,比如可以使用Microsoft提供的Microsoft Enterprise Library January 2006(最新版为2007APril,但是个人现在习惯于使用2006版,版 本为2.0)中的日志记录模块或是开源项目NLOG等,这些东东一般来说功能都比较强大,但是上手可能并不是那么容易,其实一般来说我们主要需要记录的信息无非是发生错误的时间及出错原因及其他一些方便我们查找程序错误所需要的内容,我们可以让它记录到一个文本文件中,这样即时软件发布到客户手中使用时,如果在使用过程中发生什么错误,我们可以要求客户提供此错误日志供我们查错使用,下面说说我在项目中使用的错误日志记录功能的一些实现方法,
1.先定义一个记录错误日志的类,类内容如下
using System.IO;
![](/Images/OutliningIndicators/None.gif)
namespace CSST.WMS.UI.Utility
{
/// <summary>
/// 文本日志记录类,成员函数均为静态函数,直接调用即可
/// </summary>
public class LogMsg
{
常量定义
![](/Images/OutliningIndicators/InBlock.gif)
构造函数
![](/Images/OutliningIndicators/InBlock.gif)
记录错误日志到文本文件到我的文档目录
![](/Images/OutliningIndicators/InBlock.gif)
记录文本到文本文件
![](/Images/OutliningIndicators/InBlock.gif)
//-------------
}
}
记录错误内容同时记录下出错时间,方便程序查错
2.在确认可能产生错误地方使用以下语捕获错误并记录到日志
try
{
dt = CSST.WMS.DAL.DealerDAL.SelectAll().Tables[0];
this.dataGridView.DataSource = dt;
}
catch (SqlException ex)
{
Utility.LogMsg.WriteLogToApplicationFolderByMonth(ex.ToString());
}
catch (Exception ex)
{
Utility.LogMsg.WriteLogToApplicationFolderByMonth(ex.ToString());
}
1.先定义一个记录错误日志的类,类内容如下
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](/Images/OutliningIndicators/None.gif)
记录错误内容同时记录下出错时间,方便程序查错
2.在确认可能产生错误地方使用以下语捕获错误并记录到日志
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](/Images/OutliningIndicators/None.gif)
3.一般来说并不是所有的错误我们都可以捕获得到,这种情况下,我们可以为Application的ThreadException事件编写错误日志记录功能来实记录下所有在运行时发生的错误...
LogMsg日志记录类下载