加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何在WPF应用程序中使用App.config进行log4net配置

发布时间:2020-12-15 08:32:27 所属栏目:百科 来源:网络整理
导读:目前我正在研究现有控制台应用程序的 WPF版本. 在控制台应用程序中,我使用log4net来完成所有日志记录. 因此我在App.config文件中配置了所有的appender等. 在控制台应用程序中一切正常. 现在我想在我的WPF应用程序中实现相同的日志记录功能. 我不得不说,我在W
目前我正在研究现有控制台应用程序的 WPF版本.
在控制台应用程序中,我使用log4net来完成所有日志记录.
因此我在App.config文件中配置了所有的appender等.
在控制台应用程序中一切正常.

现在我想在我的WPF应用程序中实现相同的日志记录功能.
我不得不说,我在WPF中是全新的,这是我的第一个WPF项目.
我只是尝试将App.config(完全相同的)添加到我的WPF项目中,就像我在控制台应用程序中一样.
但它不起作用. FileAppenders不会创建任何文件.但是编译时我也没有收到任何错误或警告.

我需要做什么才能获得与我的控制台应用程序相同的log4net日志记录功能?
如何在WPF应用程序中配置log4net(Appenders)?

Thx提前

xxxxxx编辑xxxxxx

根据罗伯茨的提示,我可以解决它.
我补充道

log4net.Config.XmlConfigurator.Configure()

到我的主窗口.现在,我的日志记录与我的控制台应用程序中的日志记录完全相同.

public MainWindow()
    {
        // check if Application is already running
        // if it is running - Kill
        if (System.Diagnostics.Process.GetProcessesByName(System.IO.Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetEntryAssembly().Location)).Length > 1) System.Diagnostics.Process.GetCurrentProcess().Kill();
        log4net.Config.XmlConfigurator.Configure(); 
        InitializeComponent();
    }

解决方法

您需要在启动时调用log4net.Config.XmlConfigurator.Configure().

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读