在XAML中在哪里初始化log4net?

在XAML中在哪里初始化log4net?,xaml,log4net,Xaml,Log4net,我们在XAML应用程序中使用log4net,目前存在一个问题,即在log4net初始化之前出现异常。XAML应用程序中的第一个代码在哪里执行 我们目前将其放在App.xaml.cs中,其中App.xaml是: <Application x:Class="Trebuchet.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http

我们在XAML应用程序中使用log4net,目前存在一个问题,即在log4net初始化之前出现异常。XAML应用程序中的第一个代码在哪里执行

我们目前将其放在App.xaml.cs中,其中App.xaml是:

<Application x:Class="Trebuchet.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml" Startup="Application_Startup">
    <Application.Resources>

    </Application.Resources>
</Application>
或者还有其他原因导致log4net在xaml下出现问题?对于只在一台计算机上发生这种情况的情况,我创建了一个简单的命令行C应用程序,它创建了一个日志文件并很好地写入其中。这是这个应用程序特有的东西

更新:和app.exe.config文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821"/>
  </configSections>

  <log4net>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">

      <param name="File" value="C:\Catapult.log"/>

      <param name="AppendToFile" value="true"/>
      <param name="MaxSizeRollBackups" value="2"/>
      <param name="MaximumFileSize" value="100KB"/>
      <param name="RollingStyle" value="Size"/>
      <param name="StaticLogFileName" value="true"/>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] ac.server %-5p %c - %m%n"/>
      </layout>
    </appender>

    <root>
      <level value="DEBUG"/>
      <appender-ref ref="RollingFileAppender"/>
    </root>
  </log4net>
</configuration>

您没有在Assambles中按属性配置lognet的任何原因:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

这样就不需要在应用程序的启动方法中设置配置。

哦,对不起。是的,我们还在app.exe.config文件中设置了它。我会更新的。
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]