Начиная с Java 9 и log4j 2.11.0 , можно получить временную метку даже с наносекундами.
Вот специальные предопределенные шаблоны, позволяющие получить дату или время с микросекундами или наносекундами:
- Шаблон:
%d{ABSOLUTE_MICROS}
Пример вывода: 14:34:02,123456
- Шаблон:
%d{ABSOLUTE_NANOS}
Пример вывода: 14:34:02,123456789
- Шаблон:
%d{DEFAULT_MICROS}
Пример вывода: 2012-11-02 14:34:02,123456
- Шаблон:
%d{DEFAULT_NANOS}
Пример вывода: 2012-11-02 14:34:02,123456789
Если вам нужен более конкретный шаблон, используйте шаблонную букву " nano-of-second " n
вместо буквенного шаблона " долей секунды " S
например %d{dd MMM yyyy HH:mm:ss,nnnn} to %d{dd MMM yyyy HH:mm:ss,nnnnnnnnn}
даст 02 Nov 2012 14:34:02,1234 to 02 Nov 2012 14:34:02,123456789
.
В вашем случае, поскольку вам нужны миллисекунды и микросекунды, ваш шаблон может выглядеть примерно так: %d{dd/MM/yyyy HH:mm:ss,nnnnnn}
Log4j 2.11 добавляет ограниченную поддержку временных меток, более точных, чем
миллисекунды при работе на Java 9.
Для получения более подробной информации, пожалуйста, обратитесь к https://logging.apache.org/log4j/2.x/manual/layouts.html