首页 > 解决方案 > 更改 Wildfly(JBoss) 访问日志中的日期格式

问题描述

wildfly 中的 access_log 使用以下预定义日期格式记录条目,该格式由 %t 生成:

[2019 年 10 月 22 日:14:28:36 +0300]

但是,我想将其更改为如下:

[22/10/2019 14:28:36.345]

我试图更改独立 xml 文件中的模式,如下所示:

<access-log pattern="%{dd/MMM/yyyy:HH:mm:ss Z}t %t %h %l %u &quot;%r&quot;s %s %b &quot;%{i,Referer}&quot; &quot;%{i,User-Agent}&quot;"/>                       

但是,正在记录以下内容:

%{dd/MMM/yyyy:HH:mm:ss Z}t [22/Oct/2019:14:28:36 +0300] 127.0.0.1 - - "GET /favicon.ico HTTP/1.1"s 302 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"

如何正确格式化日期?

我使用wildfly-10.1.0。我也尝试过以下格式,可用于 apache 访问日志: 但没有任何成功。

网上还有其他类似的问题,但没有得到解答。

标签: loggingjbosswildflywildfly-10

解决方案


经过大量故障排除后,我终于找到了答案,这可能对其他人也有帮助:

这是通过在格式化程序中添加单词“时间”作为另一个参数。如下:

<access-log pattern="[%{time,dd/MM/yyyy HH:mm:ss.SSS}] %h %l %u &quot;%r&quot; %s %b &quot;%{i,Referer}&quot; &quot;%{i,User-Agent}&quot;"/>

推荐阅读