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

前端之家收集整理的这篇文章主要介绍了c# – 如何在WPF应用程序中使用App.config进行log4net配置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
目前我正在研究现有控制台应用程序的 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().

猜你在找的C#相关文章