Недавно я обновил log4j, что заставило меня изменить уровень XML. И я сделал, как показано ниже.

<?xml version="1.0" encoding="UTF-8" ?>
<Configuration status="warn">
    <Appenders>
        <!-- An appender for the console -->
        <Console name="console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d %-5p [%t] %m%n%ex"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="fatal">
            <AppenderRef ref="console"/>
        </Root>
    </Loggers>
</Configuration>

Но после изменения формата как log4j2 данные не печатаются, как ожидалось, например «2019-07-26 17:53:28,261», вместо этого они отображаются как «% d».

%d DEBUG [main]  new  Test 
%d DEBUG [main]  new  Test1
%d DEBUG [main]  new  Test2

Мне не хватает какой-либо конфигурации?

0
ragul rangarajan 8 Апр 2020 в 17:42
2
Вот один из них, который я использую — вы, вероятно, можете настроить свой на основе этого: pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} whatever else you need..."
 – 
andrewJames
8 Апр 2020 в 17:47
Документация находится здесь для справки. См. раздел d{pattern}.
 – 
andrewJames
8 Апр 2020 в 18:12
Да, спасибо. Но согласно документации If, no date format specifier is given then ISO8601 format is assumed.. и в моем случае это %d
 – 
ragul rangarajan
8 Апр 2020 в 18:48
1
Это хороший момент - и %d сам по себе работает на меня, как указано в документе. Например 2020-04-08 11:54:08,197. Так что это говорит о том, что происходит что-то еще.
 – 
andrewJames
8 Апр 2020 в 18:58

1 ответ

Нашел проблему. Фактическая проблема заключается в том, что изменения в Log4j2.xml (src/main/resources/log4j2.xml) не отражаются в сгенерированном файле (target/classes/log4j2.xml), в котором неправильный шаблон даты "%%d ".

0
ragul rangarajan 18 Апр 2020 в 11:42
1
... не отражается в сгенерированном файле... Не могли бы вы отредактировать свой ответ и уточнить, что это значит? О каком «сгенерированном» файле вы говорите? (И что вы сделали, чтобы исправить это?) Это просто, чтобы помочь другим людям в будущем, которые могут посетить ваш вопрос. Кстати, рад, что нашел ответ!
 – 
andrewJames
11 Апр 2020 в 05:45