Log4j2 отображает время, отличное от системного времени - PullRequest
0 голосов
/ 23 октября 2018

Я использую Log4j2 со следующей конфигурацией:

# Logs Appender

rootLogger.level = INFO
rootLogger.appenderRef.file.ref = fileLogger

appender.file.type = RollingFile
appender.file.name = fileLogger
appender.file.fileName = filename.log
appender.file.filePattern = filename_%d{yyyyMMdd}.log
appender.file.layout.type = PatternLayout
appender.file.layout.pattern = %d [%-15.15t] %-5p %-30.30c{1} - %m%n

# Rotate log file each day
appender.file.policies.type = Policies
appender.file.policies.time.type = TimeBasedTriggeringPolicy
appender.file.policies.time.interval = 1
appender.file.policies.time.modulate = true

# Delete files older than 30 days
appender.file.strategy.type = DefaultRolloverStrategy
appender.file.strategy.delete.type = Delete
appender.file.strategy.delete.basePath = ${logsPath}
appender.file.strategy.delete.maxDepth = 1
appender.file.strategy.delete.ifLastModified.type = IfLastModified
appender.file.strategy.delete.ifLastModified.age = 30d

Время регистрации и системное время отличаются на один час.

Для системного времени

$ date
Tue Oct 23 11:35:31 WEST 2018

Создает время журнала

2018-10-23 10:35:31,922 [qtp380231503-47] INFO

Эта проблема возникает только на одном сервере.Информация:

$ uname -a
Linux alfriptvappstest01 2.6.32-431.17.1.el6.x86_64 #1 SMP Fri Apr 11 17:27:00 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

На других серверах и моей машине для разработки правильно отображается время.

Чего мне не хватает?

1 Ответ

0 голосов
/ 23 октября 2018

Сконфигурируйте макет вашего приложения для отображения часового пояса или форсирования определенного.Например:

% d {ISO8601} вместо% d

Более подробная информация по адресу: https://logging.apache.org/log4j/2.x/manual/layouts.html

...