Log4J не добавляет новые строки между записями файла журнала

StackOverflow https://stackoverflow.com/questions/1806378

Вопрос

Я только начинаю с 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 --> выводит зависящий от платформы символ новой строки)

Кстати.если вы хотите знать, что означают эти варианты

Javadoc:Описание шаблона

Другие советы

Эти % m% n находятся в той же строке, что и остальные? Если нет, это объясняет это.

Да, и для второго аппендера у вас есть% после % n . Это тоже не выглядит правильно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top