Возможно ли, что Log4j2 печатает пользователь, предоставляемый пользователем Timestamp, а не в системе?

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

  •  21-12-2019
  •  | 
  •  

Вопрос

Я пишу приложение, которое использует записанные данные с временными метками.Для этого у меня есть объект, который отвечает за то, что знает точное время (который находится в прошлом, но все еще монотонный).

Я хочу настроить log4j2, такой, что напечатанный временная метка будет взята из этого объекта, а не из таймера компьютера.Является ли это возможным?

Спасибо.

Это было полезно?

Решение

Да, это возможно. Вы можете указать систему свойства «Log4j.Clock» с полностью квалифицированным классом класса, который реализует интерфейс org.apache.logging.log4j.core.helpers.Clock.

Смотрите документацию здесь: http://logging.apache.org / log4j / 2.x / manual / async.html # allasync

нашей версии RC1, это работает только для Async Loggers, но в следующем выпуске это будет работать для всех конфигураций.Обратите внимание, что в следующем выпуске пакет Core.Helpers был перемещен в Core.Util.

См. Также https://issues.apache.org/jira/browse/log4j2-628 для деталей.

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