準備: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");