使log4j以UTC格式登录

时间:2016-07-28 13:38:07

标签: java log4j log4j2

我正在尝试将我的log4j配置为以UTC身​​份登录。

我无法找到明确的例子。我看到了以下内容(但只是在一个地方):

%d{yyyy-MM-dd HH:mm:ss zzz}{GMT}

这是否意味着在时间格式之后,如果我添加{UTC},我将开始接收UTC日志,还是还有更多内容?

2 个答案:

答案 0 :(得分:2)

您需要使用EnhancedPatternLayout,然后根据文档使用import java.lang.reflect.Field; Field[] fields = Build.VERSION_CODES.class.getFields(); String osName = fields[Build.VERSION.SDK_INT + 1].getName(); Log.d("Android OsName:",osName); 说明符。

如果您希望以UTC时区运行应用程序,则可以添加以下JVM参数:

{GMT+0}

答案 1 :(得分:1)

log4j.appender.A1.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.A1.layout.ConversionPattern=[%d{ISO8601}{GMT}] %-4r [%t] %-5p %c %x - %m%n