WPF中如何使用log4net
http://www.cnblogs.com/C-Sharp2/archive/2013/04/12/WPF-LOG4NET.htmlhtml
Apache log4net Manual: Configuration
http://logging.apache.org/log4net/release/manual/configuration.htmlweb
兩點說明:apache
1.WPF中能夠不在App.xaml.cs中作Configure()處理,只須要在要打log的文件中,在其開始的頭部(如構造函數),寫入以下配置程序便可。服務器
public Server()
{
log4net.Config.XmlConfigurator.Configure(); // only config one time
InitializeComponent();
}app
2.WPF的log4net.config和其餘的web.xmlxxx配置不一樣,具體以下文件:函數
App1.config 配置文件:lua
<?xml version="1.0"?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/> </configSections> <log4net> <root> <level value="DEBUG"/> <!--<appender-ref ref="SmtpAppender"/>--> <appender-ref ref="LogFileAppender"/> <!--<appender-ref ref="ColoredConsoleAppender"/>--> </root> <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="logs/cmm.log"/> <param name="AppendToFile" value="true"/> <rollingStyle value="Size"/> <maxSizeRollBackups value="10"/> <maximumFileSize value="1MB"/> <staticLogFileName value="true"/> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%02thread] %-5level %logger: %message%newline"/> </layout> </appender> <appender name="ColoredConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger: %message%newline"/> </layout> </appender> <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender"> <to value="bobby.chopra@prcm.com"/> <from value="TagFileUploader@prcm.com"/> <subject value="TagFileUploader ERROR"/> <smtpHost value="prc-mn-ex01"/> <bufferSize value="512"/> <lossy value="true"/> <evaluator type="log4net.Core.LevelEvaluator"> <threshold value="ERROR"/> </evaluator> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger: %message%newline"/> </layout> </appender> </log4net> <!-- <startup> <supportedRuntime version="v3.5" sku=".NETFramework,Version=v3.5"/> </startup> --> </configuration>
還存在的問題:spa
1.要同時將debug, info, warn, fatal, all都顯示在一個文件裏,怎麼弄?debug
2.遠程服務器log如何配置上傳?日誌
3.格式化輸出,結合窗口,實施顯示log日誌,貌似codeproject上有相似的程序寫好的。
Other ref:
WPF中使用log4net
http://www.cnblogs.com/Feng-Scorpio/archive/2013/05/21/3091021.html
log4Net配置詳解
http://www.cnblogs.com/Dot-Boy/archive/2008/07/07/1237806.html
Log4net用法http://www.cnblogs.com/hfliyi/archive/2012/05/20/2510783.html