我们有 .NET 4 应用程序可以进行一些日志记录。
从 Studio 启动应用程序时,Debug 视图中没有输出。
从 WinDbg 启动应用程序时,日志会按预期显示。
我已经读到 .NET 4 中的更改阻止了日志记录显示在 Studio 和 WinDbg 中,但它现在似乎根本没有显示在 Studio 中。在升级解决方案之前,它确实在 VS2008 中按预期记录。
为什么从 WinDbg 启动时调试输出正确显示,但从 VS2010 启动时却没有?
我们有 .NET 4 应用程序可以进行一些日志记录。
从 Studio 启动应用程序时,Debug 视图中没有输出。
从 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]\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>