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



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

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

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

我读到.NET 4中有一个更改,阻止日志记录同时显示在Studio和WinDbg中,但现在它似乎根本没有显示在Studio中。 在升级解决方案之前,它确实在VS2008中按预期记录。

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

这是

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

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

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

最新更新