2014-10-01 1 views
4

У меня есть приложение, которое использует log4net. Я отлаживаю отладочный файл, а также stdout. При запуске приложения обычно я вижу все сообщения в разделе вывода, а также в файле.См. Отладочные сообщения log4net в непосредственном окне

Если я создаю класс/запускаю функцию, которая что-то записывает в журнал в непосредственном окне, я ничего не вижу в выводе или в окне Immediate. Однако я вижу журнал в файле.

Есть ли способ, чтобы я мог исправить это, поэтому я смогу увидеть эти сообщения в окне Immediate?

конфигурации Log4Net:

<log4net> 
    <root> 
     <level value="DEBUG"/> 
     <appender-ref ref="FileAppender"/> 
     <appender-ref ref="ConsoleAppender"/> 
     <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> 
     <layout type="log4net.Layout.PatternLayout"> 
      <conversionPattern value="%date{dd.MM.yyyy HH:mm:ss.ffff} [%thread] %level %logger%exception - %message%newline"/> 
     </layout> 
     </appender> 
     <appender name="FileAppender" type="log4net.Appender.RollingFileAppender"> 
     <file value="logs/log.txt" /> 
     <appendToFile value="true" /> 
     <rollingStyle value="Size" /> 
     <maxSizeRollBackups value="1" /> 
     <maximumFileSize value="1MB" /> 
     <staticLogFileName value="true" /> 
     <layout type="log4net.Layout.PatternLayout"> 
      <conversionPattern value="%date{dd.MM.yyyy HH:mm:ss.ffff} [%thread] %level %logger%exception - %message%newline"/> 
     </layout> 
     </appender> 
    </root> 
    </log4net> 
+0

опубликовать конфигурацию протоколирования возможно? – Schwarzie2478

+0

Как вы входите в непосредственное окно? – Schwarzie2478

+0

Я вхожу на stdout, но при использовании непосредственного окна он не отображается ни в выходном окне, ни в непосредственном окне. –

ответ

6

Добавить DebugAppender в конфигурации, чтобы иметь сообщения появляются в окне Immediate (я проверил это на VS2013)

<root> 
    <level value="DEBUG" /> 
    <appender-ref ref="FileAppender" /> 
    <appender-ref ref="ConsoleAppender" /> 
    <appender-ref ref="DebugAppender" /> 
    </root> 
    <appender name="DebugAppender" type="log4net.Appender.DebugAppender"> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date{dd.MM.yyyy HH:mm:ss.ffff} [%thread] %level %logger%exception - %message%newline" /> 
    </layout> 
    </appender> 
+1

[DebugAppender] (http://logging.apache.org /log4net/release/sdk/log4net.Appender.DebugAppender.html) docs – stuartd

+0

Также работает приложение-трассировка: оно отображает сообщения в окне вывода. –

+0

@StefanEgli Вы правы насчет альтернативы, но уверены ли вы, что она входит в окно вывода? Я смотрю в Output/Debug, и я не вижу сообщений, которые я вхожу в непосредственное окно с помощью «TraceAppender» – samy

 Смежные вопросы

  • Нет связанных вопросов^_^