Log4J не добавляет новые строки между записями файла журнала
-
05-07-2019 - |
Вопрос
Я только начинаю с log4j.У меня нет проблем с тем, что он читает мой файл свойств и фактически регистрирует события, но, похоже, он добавляет все в конец одной и той же строки.Мой файл свойств выглядит следующим образом:
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A2 is set to be a ConsoleAppender.
log4j.appender.A2=org.apache.log4j.FileAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x -
%m%n
# A2 uses PatternLayout.
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%-4r [%t] %-5p %c %x -
%m%n%
log4j.appender.A2.file=grocerylister.log
Приведенное выше было изменено по сравнению с примером в log4j полное Руководство пользователя.Я безрезультатно просмотрел книгу и Google, чтобы получить список того, что означают все варианты, но безрезультатно.
Я использую log4j версии 1.2.15 с Java 6.Что я могу сделать, чтобы выделить каждую запись в журнале в отдельную строку и где я могу найти список всех опций и что они делают?
Решение
Заменить
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x -
%m%n
с
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
То же самое для A2 + там удалите %
после n %m%n%
-> m%n
В принципе, у вас, кажется, есть новая строка после -
характер в вашем ConversionPattern
линии.Это объяснило бы, почему перевод строки не выводится (%n
--> выводит зависящий от платформы символ новой строки)
Кстати.если вы хотите знать, что означают эти варианты
Другие советы
Эти % m% n
находятся в той же строке, что и остальные? Если нет, это объясняет это.
Да, и для второго аппендера у вас есть% после % n
. Это тоже не выглядит правильно.