Log4net未在wpf中打印到控制台

Log4net未在wpf中打印到控制台,wpf,log4net,Wpf,Log4net,我有一个WPF应用程序,在log4net中有两个log4net附加器,第一个打印到文件,第二个应该打印到控制台 由于某些原因,我无法在log4net上显示结果,但我确实在文件中看到了它。怎么了 <?xml version="1.0"?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectio

我有一个WPF应用程序,在log4net中有两个log4net附加器,第一个打印到文件,第二个应该打印到控制台

由于某些原因,我无法在log4net上显示结果,但我确实在文件中看到了它。怎么了

<?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输出进入输出窗口。