【问题标题】:Specify milliseconds in JBoss 7 access log在 JBoss 7 访问日志中指定毫秒
【发布时间】:2013-12-27 13:27:40
【问题描述】:

我在我的 JBoss 7 安装中启用了访问日志,如下所示:

<virtual-server name="default-host" enable-welcome-root="false">
   <alias name="localhost"/>
   <alias name="example.com"/>
   <access-log pattern="&quot;%h %l %u %t &quot;%r&quot; %s %b %{User-Agent}i %{JSESSIONID}c&quot;">
      <directory path="access"/>
   </access-log>
</virtual-server>

正在写入的日志消息示例如下:

72.109.104.175 - - [27/Dec/2013:07:59:25 -0500] "POST /axis2/services/FooService HTTP/1.1" 200 652 Axis2 -"

这显示日志消息的日期时间精确到秒。

如何更改日志模式以将毫秒包含在时间戳中?

【问题讨论】:

    标签: java logging jboss log4j


    【解决方案1】:
    1. 您可以在访问日志模式中使用 %D 指定所用时间(以毫秒为单位)
    2. tomcat 允许您使用 SimpleDateFormat 指定日期和时间,并且您可以指定以毫秒为单位的时间,但这将是自纪元以来的毫秒数。早期版本的 jboss 与 tomcat 捆绑在一起,但我认为 jboss 7 不附带 tomcat,因此您需要检查 jboss 7 是否支持此功能。

    参考:http://tomcat.apache.org/tomcat-7.0-doc/config/valve.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-20
      • 2014-11-19
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      相关资源
      最近更新 更多