一、基本说明:
错误日志可以自动捕获当前异常信息,指出具体出错的行数和代码,还可记录异常时所使用的相关参数。
记录日志信息支持2种方式:
1.将异常信息写入XML文件,日志文件将会以日期天数命名,在使用XML文件记录错误日志前,请先在项目根目录里创建名为 的目录,如希望使用其他目录名,请在web.config里更改配置
2.将异常信息写入Windows的系统日志模块,在Windows里的应用程序日志中可查看到相关的记录
二、操作步骤:
要使用XML记录还是Windows记录,只需修改配置文件web.config即可:
<LogProvider defaultProvider="Log2XMLProvider" useErrLog="True" useEventLog="True" eventTable="EventLog">
<!--参数说明:
defaultProvider:使用哪种方式记录日志文件,与以下providers配置节的name相匹配
useErrLog: 是否启用错误日志
useEventLog: 是否启用事务日志,即操作日志,此日志直接写入数据库,需另行写代码实现
eventTable:事务日志表名,useEventLog为True时才有效
-->
<providers>
<add name="Log2XMLProvider" type="Winson.Framework.LogProviders.Log2XMLProvider, Winson.Framework" logPath="Log\"/>
<add name="Log2WinProvider" type="Winson.Framework.LogProviders.Log2WinProvider, Winson.Framework" eventSource="Winson.Framework"/>
</providers>
</LogProvider>
a.引用以下命名空间:
using Winson.Framework.LogProviders;
b.在捕获异常时,调用日志处理方法 ,其中有2个参数,第一个为异常对象,第二个为当前应用程序使用的参数列表:
try
{
code...;
}
catch (Exception e)
{
LogManage.OutputErrLog(e, new Object[] { parms });
}
c.完整代码如下:
public void TestError(string parm1,string parm2)
{
try
{
code...;
}
catch (Exception e)
{
LogManage.OutputErrLog(e, new Object[] { parm1,parm2 });
}
}