2016-01-02 2 views
1

Почему log4j печатает новый разрыв строки в appdd?log4j2 печатает новую строку между stdout

мой log4j2.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration xmlns="http://logging.apache.org/log4j/2.0/config"> 
    <Appenders> 
     <File name="FILE" fileName="<<FILEPATH>>\logfile.log" 
      append="true"> 
      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} | %-5p | %l - %m%n" /> 
     </File> 
     <File name="UIFILE" fileName="<<FILEPATH>>\uilogfile.log" 
      append="true"> 
      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} | %m%n" /> 
     </File> 
     <Console name="STDOUT" target="SYSTEM_OUT"> 
      <PatternLayout> 
       <pattern>[%-5p] %C{2} - %m%n</pattern> 
      </PatternLayout> 
     </Console> 
    </Appenders> 
    <Loggers> 
     <Logger name="org.apache.log4j.xml" level="INFO"/> 
     <Logger name="com.foo" level="DEBUG" /> 
     <Logger name="com.foo.services.web.controllers.FOOLoggingController" 
      level="INFO"> 
      <AppenderRef ref="UIFILE" /> 
     </Logger> 
     <Root> 
      <AppenderRef ref="STDOUT" /> 
      <AppenderRef ref="FILE" /> 
     </Root> 
    </Loggers> 
</Configuration> 

все работает отлично, но я получаю новую линию между выходами, не знаю почему!

enter image description here

Я попробовал несколько вещей, как удаление% п от макета шаблона, но когда я делаю это, журнал сам перестает приходить. Выход файла хорош. Он не печатает новую строку между ними. Кто-то сталкивался с подобной проблемой?

+0

У меня такая же проблема. Удалось ли вам это решить? – jlanza

+0

Привет @jlanza Это все еще происходит. До сих пор я не получал никакого решения. – Sizzler

+0

Ни в коем случае :(Я не знаю, почему это происходит. На самом деле должно быть больше людей, столкнувшихся с одной и той же проблемой. – jlanza

ответ

0

Я решил эту проблему, заменив %n на \n внутри строки шаблона Консоли. Таким образом, консольный appender будет выглядеть так:

<Console name="STDOUT" target="SYSTEM_OUT"> 
    <PatternLayout pattern ="[%-5p] %C{2} - %m \n" /> 
</Console> 
Смежные вопросы