如何将log4j时间格式化为特定时区?

时间:2019-05-28 07:43:41

标签: java spring-boot timezone log4j2

下面是我的log4j2布局:

2019-05-28 11:48:36,977 INFO  - Hello World.

它将在日志中以-> <label for="bankTrans">{{ 'PAGE_ORDERASTRO_BANKTRANS' | translate }}</label> <input type="date" name="bankTrans" ng-model="orderAstro.paymentDate" class="form-control" id="bankTrans" ng-disabled="isDisabled" required />

的形式显示时间

这是我的系统日期时间(IST),但我想以GMT格式打印日志日期时间。

是否可以在log4j2中格式化时区?

2 个答案:

答案 0 :(得分:1)

是的,您可以在附加器中使用模式,例如控制台附加器:

<appenders>
    <Console name='Console' target='SYSTEM_OUT'>
        <PatternLayout pattern='%d{dd/MM/yyyy HH:mm:ss} - %msg%n'/>
    </Console>
</appenders>

在“图案布局”部分检查their documentation中所有可能的命令

答案 1 :(得分:1)

是的。

要在GMT中设置日期时间,请考虑

%d{yyyy-MM-dd:HH:mm:ss.SSS,GMT+0}

您还可以通过在格林尼治标准时间后添加数字来更改时区,例如:

%d{yyyy-MM-dd:HH:mm:ss.SSS,GMT+06}

有关更多信息,请查看以下链接:Log4J Layouts