補充一下,若是須要用log4net同時記錄操做日誌和異常日誌,而且但願把他們存儲在不一樣的地方(文件或者數據庫),能夠這樣處理,這裏以文件爲例。
首先更改配置文件
增長logger配置節,
<logger name="logerror">
<level value="ERROR" />
<appender-ref ref="RollingLogFileAppender" />
</logger>
<logger name="loginfo">
<level value="INFO" />
<appender-ref ref="InfoAppender" />
</logger>根據須要能夠定義多個,
設置各個log對應的級別,並補充每一個appender所對應的節點
<appender name="RollingLogFileAppender"
type="log4net.Appender.RollingFileAppender">
<param name="File" value="F:\\AppLog\\" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="100" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyyMMdd".htm"" />
<param name="RollingStyle" value="Date" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="<HR COLOR=red>%n異常時間:%d [%t]
<BR>%n異常級別:%-5p
<BR>%n異 常 類:%c [%x] <BR>%n%m <BR>%n <HR Size=1>" />
</layout>
</appender>
<appender name="InfoAppender"
type="log4net.Appender.RollingFileAppender">
<param name="File" value="F:\\App\\" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="100" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyyMMdd".htm"" />
<param name="RollingStyle" value="Date" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="<HR COLOR=red>%n日誌時間:%d [%t]
<BR>%n日誌級別:%-5p
<BR>%n日 志 類:%c [%x] <BR>%n%m <BR>%n <HR Size=1>" />
</layout>
</appender>
在cs文件裏定義多個log實例,
public static readonly log4net.ILog loginfo =
log4net.LogManager.GetLogger("loginfo");
public static readonly log4net.ILog logerror =
log4net.LogManager.GetLogger("logerror");
做爲操做日誌和異常日誌的操做對象,
根據級別,進行操做
if(loginfo.IsInfoEnabled)
loginfo.Info("新增文章成功!");
if(logerror.IsErrorEnabled)
logerror.Error("新增文章出錯!",se);
參考文檔
http://www.ondotnet.com/pub/a/dotne...net.html?page=1 html