WPF中如何使用log4net
2017-06-15 09:05
274 查看
WPF中如何使用log4net
最近由于项目的需要正在学习WPF,在项目中用到了log4net,由于在WPF中使用log4net的资料很少,因此把这次使用过程记录下来,方便自己和新手参考。log4net安装
用户可以从http://logging.apache.org/log4net/下载log4net的源代码。解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio
.NET,编译后可以得到log4net.dll。
或直接下载编译后的版本,得到二进制版本,如log4net-1.2.11\bin里有cli、mono、net、netcf和net-cp目录。
netcf表示.Net Compact Framework版本, netcp表示.Net Framework Client Profile版本。
目录里的2.0,3.5,4.0分别表示不同的.Net版本。
根据项目的需要分别引用不同的版本。如我的项目里就是net目录里的4.0版本的log4net。
引用log4net
在VS中右击项目,点击添加引用,引入log4net.dll。
添加app.config
因为需要在app.config配置log4net信息,而WPF项目默认没有app.config文件,所以需要手动添加该文件。
右击项目,点击添加=>新项,选择应用程序配置文件,把名字设为app.config。
在app.config中添加log4net。如
<?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\log.txt"/> <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="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> </configuration>
使用log4net
using log4net; namespace eureka { /// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App : Application { public static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); protected override void OnStartup(StartupEventArgs e) { log4net.Config.XmlConfigurator.Configure(); base.OnStartup(e); log.Info("==Startup=====================>>>"); } protected override void OnExit(ExitEventArgs e) { log.Info("<<<========================End=="); base.OnExit(e); } } }
相关文章推荐
- WPF中如何使用log4net
- 傻瓜教程:asp.net(c#) 如何使用log4Net
- 在WPF程序中使用摄像头兼谈如何使用AForge.NET控件
- WinForm中如何使用Log4net
- 在WPF程序中使用摄像头兼谈如何使用AForge.NET控件
- 如何使用log4net
- WPF中使用log4net
- 【VS Shell Integrated】在VS.Net 2008 IDE中如何设置直接弹出的WPF窗体的Owner(对<在VS.Net 2008 IDE中直接使用WPF窗体作为弹出窗体>的补充
- 在WPF程序中使用摄像头兼谈如何使用AForge.NET控件(转)
- 在WPF程序中使用摄像头兼谈如何使用AForge.NET控件
- wpf 中使用Log4net
- 如何使用log4net
- .NET Gecko内核浏览器开发 ——如何在WPF中使用Gecko内核
- 如何使用log4net
- VB.Net如何使用log4net
- 如何在ASP.NET中使用JavaScript脚本
- 如何使用来自 ASP.NET 的客户端证书调用 Web 服务
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 如何同一时间一个帐号只有一个用户使用?(asp.net)
- 如何使用 Visual Basic .NET 和 ASP.NET 将数据集转换为 Excel 的电子表格 XML