logging - 更改 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 "%r"s %s %b "%{i,Referer}" "%{i,User-Agent}""/>
但是,正在记录以下内容:
%{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 访问日志: 但没有任何成功。
网上还有其他类似的问题,但没有得到解答。
解决方案
经过大量故障排除后,我终于找到了答案,这可能对其他人也有帮助:
这是通过在格式化程序中添加单词“时间”作为另一个参数。如下:
<access-log pattern="[%{time,dd/MM/yyyy HH:mm:ss.SSS}] %h %l %u "%r" %s %b "%{i,Referer}" "%{i,User-Agent}""/>
推荐阅读
- java - 在形成数据源之前获取数据库密码
- hibernate - Spring Data JPA 自引用实体
- php - 在检查数组键是否存在时尝试在不同的环境中以不同的方式工作
- c# - 缓存属性(get)与延迟初始化以在统一唤醒之前安全地获取组件(移动平台)
- html - 角度如何将组件特定样式注入
html标签?有没有办法将css打包成文件 - jenkins - 通过 Jenkins Pipeline 启动时排除 Doxygen 的模式
- c++ - Qt 如何让绘图从背景中脱颖而出?
- python-3.x - 如何使用 QSqlQuery 创建更新查询
- d3.js - D3 中的链式变换
- sql-server - 显示每个用户的订购文章