准备:log4net.dll
1,新建web项目,引入dll,然后修改AssemblyInfo.cs文件天下如下一行
[assembly: log4net.Config.XmlConfigurator( Watch = true)]
可以添加参数:
[assembly:
log4net.Config.XmlConfigurator(
ConfigFile
=
"log4net.config",
Watch
= true)]
代表日志的配置参数写在一个单独的配置文件中:ConfigFile
=
"log4net.config"
2,在相应的地方配置参数;加了ConfigFile
=
"log4net.config"
则在根目录下新建一个
log4net.config
文件,然后配置在该文件下面
,如果没有配置,则参数配置在webconfig中。
a,首先声明节点
webconfig:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net-net-1.0" />
</configSections>
b,然后配置参数,如果声明了ConfigFile
=
"log4net.config"
则直接在log4net.config中配置
<log4net>
<logger name="logerror">
<level value="ERROR" />
<appender-ref ref="ErrorAppender" />
</logger>
<logger name="loginfo">
<level value="INFO" />
<appender-ref ref="InfoAppender" />
</logger>
<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="D:\\ErrorLog.log" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="100" />
<param name="MaximumFileSize" value="1MB" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%-5p %d [%c] %m%n" />
</layout>
</appender>
<appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="D:\\InfoLog.log" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="100" />
<param name="MaximumFileSize" value="1MB" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%-5p %d [%c] %m%n" />
</layout>
</appender>
</log4net>
3,直接声明调用即可
//log4net日志专用
public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");
public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");