<configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <log4net> <!-- 定義輸出到文件中 --> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--定義文件存放位置--> <file value="log\\"/> <!--日誌名稱--> <appendToFile value="true"/> <rollingStyle value="Date"/> <datePattern value="yyyyMMdd'.txt'"/> <staticLogFileName value="false"/> <!--日誌最大可備份數--> <maxSizeRollBackups value="10"/> <layout type="log4net.Layout.PatternLayout"> <!--每條日誌末尾的文字說明--> <!--輸出格式--> <!--樣例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--> <conversionPattern value="%n%date [%type:%method] %-5level %logger - %n%message"/> </layout> </appender> <appender name="OutputDebugStringAppender" type="log4net.Appender.OutputDebugStringAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="[FileAnalyze] %date %-5level %message%newline" /> </layout> </appender> <root> <level value="DEBUG"/> <!--文件形式記錄日誌--> <appender-ref ref="RollingLogFileAppender"/> <appender-ref ref="OutputDebugStringAppender" /> </root> </log4net> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup>
using log4net; using System; [assembly: log4net.Config.XmlConfigurator(Watch = true)] namespace DWBase { public class LogHelper { private Type m_type; public LogHelper(Type t) { m_type = t; } public void Error(object message) { ILog log = LogManager.GetLogger(m_type); log.Error(message); } public void Error(object message, Exception ex) { ILog log = LogManager.GetLogger(m_type); log.Error(message, ex); } public void Info(object message) { ILog log = LogManager.GetLogger(m_type); log.Info(message); } public void Info(object message, Exception ex) { ILog log = LogManager.GetLogger(m_type); log.Info(message, ex); } public void Debug(object message) { ILog log = LogManager.GetLogger(m_type); log.Debug(message); } public void Debug(object message, Exception ex) { ILog log = LogManager.GetLogger(m_type); log.Debug(message, ex); } } }