目前我正在开发一个现有控制台应用程序的WPF版本。 在控制台应用程序中,我使用log4net来处理所有日志记录。 因此,我在App.config文件中配置了所有的附加器等。 在控制台应用程序中一切都运行良好。
现在我想在我的WPF应用程序中实现相同的日志记录功能。 我必须说,我对WPF完全是新手,这是我的第一个WPF项目。 我尝试将与控制台应用程序完全相同的App.config添加到我的WPF项目中。 但它不起作用。没有任何FileAppenders创建文件,但编译时也没有任何错误或警告。
我该怎么做才能获得与控制台应用程序中log4net相同的日志记录功能? 如何在WPF应用程序中配置log4net(附加器)?
提前感谢
xxxxxx编辑xxxxxx
基于Robert的提示,我解决了这个问题。 我添加了
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();
}