第一步:
下載 log4net.dll ,並添加引用。您可以去http://logging.apache.org/log4net/download_log4net.cgi下載 log4net.dll!
第二步:
在 App.config 中添加節點:
<?xml version="1.0"?> < configuration> <configSections> <!--log4net配置--> <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/> </configSections> <!--log4net配置--> <log4net> <!--定義輸出到文件中--> <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--定義文件存放位置--> <file value="D://logfile.txt"/> <!--如果放在Debug下,當然名字你可以改 --> <!--<file value="log//logfile.txt"/>--> <appendToFile value="true"/> <rollingStyle value="Date"/> <datePattern value="yyyyMMdd-HH:mm:ss"/> <layout type="log4net.Layout.PatternLayout"> <!--輸出格式--> <!--樣例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--> <conversionPattern value="記錄時間:%date 線程ID:[%thread] 日志級別:%-5level 出錯類:%logger property:[%property{NDC}] - 錯誤描述:%message%newline"/> </layout> </appender> <!--定義日志的輸出媒介--> <root> <!--文件形式記錄日志--> <appender-ref ref="LogFileAppender"/> </root> </log4net> < /configuration>
第三步:
在項目中找到Properties文件夾中找到AssemblyInfo.cs 在代碼追后 添加 [assembly: log4net.Config.XmlConfigurator(Watch = true)]
第四步:
測試 Xaml代碼
<Grid> <Button Width="33" Height="33" Click="Button_Click_1" Content="測試"></Button> </Grid> 后台代碼 using log4net; using System.Reflection; private void Button_Click_1(object sender, RoutedEventArgs e) { ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); log.Info("測試而已!"); }
第五步:
找到文件路徑D://logfile.txt 查看配置是否成功!
重點:App.xaml.cs中添加
public static readonly ILog Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); Log.Info("==Startup=====================>>>"); } protected override void OnExit(ExitEventArgs e) { Log.Info("<<<========================End=="); base.OnExit(e); }
綠色部分可以省略