ASP.NET-log4net使用简介

来源:互联网 发布:java企业级开发 编辑:程序博客网 时间:2024/05/21 05:19

在网站根目录生成log4net.config文件
==============================
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <log4net>

    <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL -->
    <!-- Set root logger level to ERROR and its appenders -->
    <root>
      <level value="ALL" />
    </root>

    <logger name="LogRolling">
      <appender-ref   ref="LogRollingFile"   />
    </logger>

    <appender name="LogRollingFile" type="log4net.Appender.RollingFileAppender" >
      <param name="File" type="" value="log/mylog" />
      <param name="AppendToFile" value="true" />
      <param name="RollingStyle" value="Date" />
      <param name="DatePattern" value="yyyyMMdd" />
      <param name="StaticLogFileName" value="false" />
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
      </layout>
    </appender>

  </log4net>
</configuration>


在Global.asax中添加
==============================
void Application_Start(object sender, EventArgs e)
{
 // 在应用程序启动时运行的代码
 System.IO.FileInfo infoF = new System.IO.FileInfo(Server.MapPath(".") + "/log4net.config");
 log4net.Config.XmlConfigurator.ConfigureAndWatch(infoF);
}


调用,并记录方法名称,便于查错
==============================
在aspx.cs文件中:
catch (Exception ex)
{
 log4net.ILog logger = log4net.LogManager.GetLogger("LogRolling");
 System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace();
 logger.Warn(Request.RawUrl + "::" + st.GetFrame(0).GetMethod().Name + "\n\r[Exception]:" + ex.ToString());
}

在.cs文件中:
catch (Exception ex)
{
 log4net.ILog logger = log4net.LogManager.GetLogger("LogRolling");
 System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace();
 logger.Warn(st.GetFrame(0).GetMethod().Name + "\n\r[Exception]:" + ex.ToString());

}

0 0