调用过程中,单步跟踪代码,没有发现异常,但是没有正确生成日志文件:最重要
http://www.cnblogs.com/dragon/archive/2005/03/24/124254.html
原因:没在初绍化配置:
/读取日志 如果使用log4net,应用程序一开始的时候,都要进行初始化配置
global.asax 里加上
protected void Application_Start()
{
//读取日志 如果使用log4net,应用程序一开始的时候,都要进行初始化配置
log4net.Config.XmlConfigurator.Configure();
}
使用步骤。
首先网上去下载log4net的dll文件,然后引入到项目中。
其次,在config文件中配置log4net节点:
1)在<configSections>中加入<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler" />节点。
2)在紧跟着<configSections>节点后加入:
<log4net>
<appender name="ReportServiceLogsFileAppender" type="log4net.Appender.FileAppender,log4net">
<param name="File" value="c:\logs\cusv3\ReportServiceLogs.txt"/>
<param name="AppendToFile" value="true"/>
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/>
</layout>
</appender>
<appender name="LogFileAppender" type="log4net.Appender.FileAppender,log4net">
<param name="File" value="C:\\logs\\cusv3\\log.txt"/>
<param name="AppendToFile" value="true"/>
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
</layout>
</appender>
<root>
<priority value="ALL"/>
<level value="DEBUG"/>
<appender-ref ref="LogFileAppender"/>
</root>
<logger name="ReportServiceLogs">
<level value="INFO"/>
<appender-ref ref="ReportServiceLogsFileAppender" />
</logger>
</log4net>
到此配置工作就完成了,下面是code部分。
先在一个common类中写一个静态的方法,返回一个Logger如:
public static log4net.ILog ExceptionServiceLogs() {
return log4net.LogManager.GetLogger(“ExceptionLogs”);
}
你也可以不用这样写,直接在你需要的地方用log4net.LogManager.GetLogger(“ExceptionLogs”);也可以,这根据个人习惯就可以了。
然后在你程序中捕获异常的地方加入写log的code就可以了,如:
try {
//your logic code
} catch (Exception ex) {
log4net.ILog reportServiceLogs = common.ExceptionServiceLogs();
reportServiceLogs.Error("Error Information...", ex);
throw ex;
}
调用过程中,单步跟踪代码,没有发现异常,但是没有正确生成日志文件:
最后检查发现,在公共调用类中没有执行加载配置信息:
log4net.Config.XmlConfigurator.Configure();
浙公网安备 33010602011771号