调用过程中,单步跟踪代码,没有发现异常,但是没有正确生成日志文件:最重要

 

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();

posted on 2016-12-11 11:48  高达  阅读(143)  评论(0)    收藏  举报

导航