如何将时间戳添加到日志文件中

swa*_*ati 5 apache logging log4j

ello每个人,我都是使用apache记录器的新手.我已经下载了log4j-xx,我有以下文本配置文件将root logger level设置为DEBUG,它是mainFormat唯一的appender.

log4j.rootLogger = TRACE, mainFormat, FILE
Run Code Online (Sandbox Code Playgroud)

mainFormat设置为ConsoleAppender.

log4j.appender.mainFormat=org.apache.log4j.ConsoleAppender
Run Code Online (Sandbox Code Playgroud)

mainFormat使用PatternLayout.

log4j.appender.mainFormat.layout=org.apache.log4j.PatternLayout
log4j.appender.mainFormat.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
Run Code Online (Sandbox Code Playgroud)

File生成输出文件.

log4j.appender.FILE=org.apache.log4j.FileAppender     
log4j.appender.FILE.File=log4j_HAPR001_OutputFile.log
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
Run Code Online (Sandbox Code Playgroud)

我使用上面的配置文件来创建日志文件.现在我想将当前时间戳添加到日志文件中.有没有办法做到这一点.如果是,可以请一些人给我说明怎么做.提前致谢.

Coc*_*lla 0

您可以使用以下命令将日期添加到模式中:

%utcdate{yyyy-MM-dd HH:mm:ss.fff}
Run Code Online (Sandbox Code Playgroud)

要在上下文中查看它,这里是一个完整的 PatternLayout 转换模式:

%utcdate{yyyy-MM-dd HH:mm:ss.fff} %-5level [%thread] - %type.%method - %message%newline
Run Code Online (Sandbox Code Playgroud)