0
我有一个Visual Studio 2015扩展,并且想使用log4net。 但是,我没有收到任何日志消息,甚至没有收到来自log4net的内部调试消息。log4net不能与VS 2015扩展一起使用
在Package I类有:
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
在初始化方法
,后来我有:
if (!log4net.LogManager.GetRepository().Configured)
{
log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo("C:\\Program Files\\Sym\\bin\\Log4NetSettingsGlobal.xml"));
}
log.Debug("Package Initialize");
在VSX项目的app.config我有这样的:
<configuration>
<appSettings>
<add key="log4net.Internal.Debug" value="true"/>
</appSettings>
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add name="textWriterTraceListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\Program Files\Sym\Logging\Log4Net_Trace_VSX.txt"/>
</listeners>
</trace>
</system.diagnostics>
...
</configuration>
没有写入上面的文本文件。当我在VS中调试扩展时,没有什么会写入输出窗口,也就是打开VS的第二个实例,以便测试扩展。
我也添加了一个DebugAppender from this SO question。仍然没有在输出窗口中。
我在做什么错?
我发现,我没有在bin目录中的配置文件,因为我写了一个新的安装程序,忘了添加它。无论如何,知道你可以让它工作,让我再次检查一切。谢谢,你帮了我! – Igavshne