log4net配置说明及使用方法
下载地址 log4net.dll
1、配置
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</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>
<!--错误日志配置-->
<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");
if (logger.IsErrorEnabled)
logger.Error("error");