C# WPF应用程序中的Log4Net设置

C# WPF应用程序中的Log4Net设置,c#,wpf,log4net,log4net-configuration,C#,Wpf,Log4net,Log4net Configuration,我不敢相信我会问这个问题,但现在 我正在尝试在一个新的WPF应用程序中设置log4net,但由于某些原因,它没有创建日志文件和记录任何内容,所以这里是我到目前为止完成的步骤 添加来自nuget的最新版本(v2.0.8.0)参考后 在AssemblyInfo.cs中: [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)] 在app.config中: <config

我不敢相信我会问这个问题,但现在

我正在尝试在一个新的WPF应用程序中设置log4net,但由于某些原因,它没有创建日志文件和记录任何内容,所以这里是我到目前为止完成的步骤

添加来自nuget的最新版本(v2.0.8.0)参考后

在AssemblyInfo.cs中:

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

  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=2.0.8.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a" />
  </configSections>
  <log4net configSource="Log4Net.config" />
作为最后一个“试试看它是否有效”的例子,我将此添加到上述方法中

XmlConfigurator.Configure();
。。。仍然没有创建长文件

我错过了什么

编辑:

因此,根据评论,我认为我应该补充以下内容:

我见过这样的问题和答案。。。

。。。如果我在Log4Net.config中添加类似的内容

  <logger name="File">
    <level value="DEBUG" />
    <appender-ref ref="rollingLogFile" />
  </logger>

。。。但是,这仍然不会导致任何事情发生,没有日志文件但没有异常,代码运行正常,除了日志调用似乎正在执行但没有结果。

如果您在DEV中,则需要将Log4Net.config复制到bin\debug;做了还是没做?必须将“复制”设置为“在属性中”,或作为资源文件包含在安装程序中。再见;感谢您的投票。

如果您在开发中,您需要将Log4Net.config复制到bin\debug;是否完成?复制到log4net配置上的输出目录被设置为“无”。。。谢谢GCamel。。。把它写下来作为答案,代表就是你的:)。。。我知道我错过了什么!!你的清单解决了我的问题。我忘了装配信息行。很好:)我知道我遗漏了一些琐碎的东西
XmlConfigurator.Configure();
  <logger name="File">
    <level value="DEBUG" />
    <appender-ref ref="rollingLogFile" />
  </logger>
ILog log = LogManager.GetLogger("File");