log4net配置说明及使用方法

下载地址 log4net.dll 

 

1、配置

 

  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
  </configSections>

 

  <log4net>
    <!--错误日志配置-->
    <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="Log\\LogError\\"/>
      <param name="AppendToFile" value="true"/>
      <param name="MaxSizeRollBackups" value="100"/>
      <param name="MaxFileSize" value="10240"/>
      <param name="StaticLogFileName" value="false"/>
      <param name="DatePattern" value="yyyyMMdd"/>
      <param name="RollingStyle" value="Date"/>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%n异常时间:%d [%t] %n异常级别:%-5p %n异 常 类:%c [%x] %n%m %n "/>
      </layout>
    </appender>
    <logger name="logerror">
      <level value="ERROR"/>
      <appender-ref ref="ErrorAppender"/>
    </logger>
    <root>
      <level value="ERROR" />
      <appender-ref ref="ErrorAppender" />
    </root>
  </log4net>

 

%m(message): 日志消息

%n(new line): 换行

%d(datetime): 当前时间

%r(run time): 耗时毫秒数

%t(thread id): 所在的线程ID

%p(priority): 优先级别

%c(class): 类对象名称

%L:输出语句所在的行号

%F:输出语句所在的文件名

%- 数字:表示该项的最小长度,如果不够,则用空格填充

 

2、应用程序代码中读取配置

 

找到AssemblyInfo.cs文件,

添加如下代码 :

[assembly: log4net.Config.XmlConfigurator(Watch = true)]

 

3、应用程序中使用

 

private static readonly ILog logger=LogManager.GetLogger(typeof(类名))

 if (logger.IsErrorEnabled)
                    logger.Error("error");

 

posted @ 2012-04-16 21:42  domo  阅读(319)  评论(0编辑  收藏  举报