下载地址 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 ");