C# WPF应用程序中的Log4Net设置
我不敢相信我会问这个问题,但现在 我正在尝试在一个新的WPF应用程序中设置log4net,但由于某些原因,它没有创建日志文件和记录任何内容,所以这里是我到目前为止完成的步骤 添加来自nuget的最新版本(v2.0.8.0)参考后 在AssemblyInfo.cs中: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
[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");