为什么调试输出显示在WinDbg而不是VS2010?

时间:2012-10-12 17:51:31

标签: .net-4.0

我们有.NET 4应用程序进行一些日志记录。

从Studio启动应用程序时,Debug视图中没有输出。

从WinDbg启动应用程序时,日志记录将按预期显示。

我已经读过.NET 4中的更改阻止了日志记录在Studio和WinDbg中显示,但它现在似乎根本没有显示在Studio中。在升级解决方案之前,它在VS2008中按预期进行了记录。

为什么调试输出在从WinDbg启动时正确显示,但在从VS2010启动时没有显示?

1 个答案:

答案 0 :(得分:0)

这是由于配置错误的log4net.config文件造成的。

添加了<appender>块和<appender-ref>块以引用所述appender。

<log4net>
  ...
  <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
    <layout type="log4net.Layout.PatternLayout">
      <param name="Header" value="[Header]\r\n" />
      <param name="Footer" value="[Footer]\r\n" />
      <param name="ConversionPattern" value="%d [%t] %-5p %m%n" />
    </layout>
  </appender>

  <root>
    ...
    <appender-ref ref="ConsoleAppender" />
  </root>
</log4net>