Log4net未在wpf中打印到控制台
我有一个WPF应用程序,在log4net中有两个log4net附加器,第一个打印到文件,第二个应该打印到控制台 由于某些原因,我无法在log4net上显示结果,但我确实在文件中看到了它。怎么了Log4net未在wpf中打印到控制台,wpf,log4net,Wpf,Log4net,我有一个WPF应用程序,在log4net中有两个log4net附加器,第一个打印到文件,第二个应该打印到控制台 由于某些原因,我无法在log4net上显示结果,但我确实在文件中看到了它。怎么了 <?xml version="1.0"?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectio
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net debug="true">
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\\Temp\\1.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" />
</layout>
</appender>
<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="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingLogFileAppender" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
是否调用一次XmlConfigurator.Configure()
是否调用一次XmlConfigurator.Configure()
启动应用程序时是否会看到控制台弹出
可能是您必须将应用程序配置为控制台项目才能有一个控制台窗口
否则,您可以检查跟踪信息。通常,如果appender无法登录到所需位置,他会尝试在那里留下一条错误消息
visual studio的输出窗口在调试时捕获跟踪消息
可能重复:启动应用程序时是否会看到控制台弹出 可能是您必须将应用程序配置为控制台项目才能有一个控制台窗口 否则,您可以检查跟踪信息。通常,如果appender无法登录到所需位置,他会尝试在那里留下一条错误消息 visual studio的输出窗口在调试时捕获跟踪消息
可能重复:如果希望在visual studio的“输出”窗口中查看消息,则应使用以下选项:
<appender name="TraceAppender" type="log4net.Appender.TraceAppender" >
如果希望在visual studio的“输出”窗口中查看消息,则应使用以下选项:
<appender name="TraceAppender" type="log4net.Appender.TraceAppender" >
这是一个dup。写入控制台不会在WPF中创建控制台。不,我看不到控制台打开。此外,当我创建新的ConsoleApplication并使用相同的app.config时,它工作正常。另外,kenny-你能详细说明为什么它不能在WPf中工作吗?查看另一篇文章,了解更多关于在WPf应用程序中显示控制台的信息。它是一个dup。写入控制台不会在WPF中创建控制台。不,我看不到控制台打开。此外,当我创建新的ConsoleApplication并使用相同的app.config时,它工作正常。另外,kenny-你能详细说明为什么它不能在WPf中工作吗?查看另一篇文章,了解更多关于在WPf应用程序中显示控制台的信息。这会显示log4NET的错误吗?我不这么认为。这会将您的日志消息发送到跟踪,但不会捕获发送到跟踪的内容。如果您已将调试设置为true,则只会显示内部log4net消息<代码>@Schwarzie2478我不确定他是否要求“显示log4NET的错误”。我想他希望log4net的输出进入输出窗口。这会显示log4net的错误吗?我不这么认为。这会将您的日志消息发送到跟踪,但不会捕获发送到跟踪的内容。如果您已将调试设置为true,则只会显示内部log4net消息<代码>@Schwarzie2478我不确定他是否要求“显示log4NET的错误”。我认为他希望log4net输出进入输出窗口。