WPF 使用 log4net 实现日志记录
参考
- https://blog.csdn.net/fwsylin/article/details/120156169
- https://www.cnblogs.com/xiaqiuchu/p/18977495
环境
| 软件/系统 | 版本 | 说明 | 
|---|---|---|
| Windows | windows 10 专业版 22H2 64 位操作系统, 基于 x64 的处理器 | |
| Microsoft Visual Studio | Community 2022 (64 位) - Current 版本 17.14.8 | |
| .NET | 6 | |
| log4net | 3.1.0.0 | nuget依赖库 | 
正文
写入日志的方式有很多方式,加载 log4net 配置文件的方式也有很多,建议参考官网进行补充。
主要代码
- 在项目右键->添加->新建项->应用程序配置文件->创建 App.config 文件。
  
- App.config 把 configSections、log4net 插入到 configuration 内。<?xml version="1.0" encoding="utf-8"?> <configuration> <!-- App.config 内配置 log4net 开始--> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <log4net> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="logs/app.log"/> <appendToFile value="true"/> <rollingStyle value="Date"/> <datePattern value="yyyyMMdd'.log'"/> <staticLogFileName value="false"/> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/> </layout> </appender> <root> <level value="DEBUG"/> <appender-ref ref="RollingFileAppender"/> </root> </log4net> <!-- App.config 内配置 log4net 结束--> </configuration>
- App.xaml.cs 指定 log4net 的配置
  [assembly: log4net.Config.XmlConfigurator(Watch = true)]
- App.xaml.cs 使用using log4net; using Prism.Ioc; using System.Windows; using WPFNetConnect.Views; //[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)] [assembly: log4net.Config.XmlConfigurator(Watch = true)] namespace WPFNetConnect { /// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App { private static readonly ILog _logger = LogManager.GetLogger(typeof(App)); protected override Window CreateShell() { _logger.Info("CreateShell 函数执行"); return Container.Resolve<MainWindow>(); } protected override void RegisterTypes(IContainerRegistry containerRegistry) { } } }
查看输出
查看 应用程序程序\bin\Debug\net6.0-windows\logs\app.log20250715.log 日志文件内容显示如下
2025-07-15 11:20:33,576 [1] INFO  WPFNetConnect.App - CreateShell 函数执行
    博  主 :夏秋初
地 址 :https://www.cnblogs.com/xiaqiuchu/p/18985339
 
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
    
地 址 :https://www.cnblogs.com/xiaqiuchu/p/18985339
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号