Log4j2: XML Изменения файла журнала в макете шаблона для захвата миллисекунд- sss - PullRequest
0 голосов
/ 08 июля 2020

Мне нужно зафиксировать время в миллисекундах в файле log4j2. xml. Я изменил шаблон файла

filePattern="./logs/application/ceba.${sys:weblogic.Name:-}.log%d{yyyy-MM-dd HH:mm:ss,SSS}">

как мне изменить макет шаблона, чтобы он отражал время в миллисекундах?

В настоящее время это мой макет шаблона:

   <PatternLayout>
 <Pattern>%d %t %-5p %c - %m%n</Pattern>
    </PatternLayout>


 

Ответы [ 2 ]

1 голос
/ 08 июля 2020

Я думаю, вы можете достичь этого, используя% d {UNIX_MILLIS}, как в Manual

% d {UNIX} выводит время UNIX в секундах. % d {UNIX_MILLIS} выводит время UNIX в миллисекундах. Время UNIX - это разница в секундах для UNIX и в миллисекундах для UNIX_MILLIS между текущим временем и полуночью 1 января 1970 г. UT C. Хотя единица времени - миллисекунды, степень детализации зависит от операционной системы (Windows). Это эффективный способ вывода времени события, потому что выполняется только преобразование из длинного в String, форматирование даты не требуется.

0 голосов
/ 09 июля 2020

Это сработало

PatternLayout>
                <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %t %-5p %c - %m%n</Pattern>
            </PatternLayout>
...