分享

Log4Net的配置

 星原欲马 2012-08-13
 
l配置Log4Net环境
新建一个WebApplication,添加一个应用程序配置文件App.config
添加对log4net.dll的引用
Web.Config (或App.Config)添加配置,见备注
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <log4net>
    <!-- Define some output appenders -->
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="Search.log"/>
      <appendToFile value="true"/>
      <maxSizeRollBackups value="10"/>
      <maximumFileSize value="1024KB"/>
      <rollingStyle value="Size"/>
      <staticLogFileName value="true"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
      </layout>
    </appender>
    <root>
      <level value="DEBUG"/>
      <appender-ref ref="RollingLogFileAppender"/>
    </root>
  </log4net>
</configuration>
 
初始化:在程序最开始加入log4net.Config.XmlConfigurator.Configure();
即在项目里面添加新建项目--全局应用程序类,打开该类,部分代码如下:
protected void Application_Start(object sender, EventArgs e)
        {
            log4net.Config.XmlConfigurator.Configure();
        }
 
在要打印日志的地方LogManager.GetLogger(typeof(Program)).Debug(信息); 。通过LogManager.GetLogger传递要记录的日志类类名获得这个类的ILog(这样在日志文件中就能看到这条日志是哪个类输出的了),然后调用Debug方法输出消息。因为一个类内部不止一个地方要打印日志,所以一般把ILog声明为一个static字段。
例如:public partial class TestLog4Net:System.Web.UI.page
{
     private static ILog loger=LogManager.GetLogger(typeof(TestLog4Net));
     protected void Button_Click(sender,e)
         {
          logger.Debug(正在查询数据库”);
          logger.Debug(查询完成”);
         }
}
输出错误信息用ILog.Error方法,第二个参数可以传递Exception对象。log.Error("***错误"+ex)log.Error("***",ex)
测试代码:见附件。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多