在JBoss 7访问日志中指定毫秒

时间:2013-12-27 13:27:40

标签: java logging jboss log4j

我已经在我的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 - “

这会将日志消息的日期时间显示为秒。

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

1 个答案:

答案 0 :(得分:1)

  1. 您可以在访问日志模式中使用%D 指定以毫秒为单位的时间
  2. tomcat允许您使用SimpleDateFormat指定日期和时间,您可能能够以毫秒为单位指定时间,但这将是自纪元以来的毫秒数。早期版本的jboss与tomcat捆绑在一起,但我不认为jboss 7没有附带tomcat所以你需要检查jboss 7是否支持它。
  3. 参考:http://tomcat.apache.org/tomcat-7.0-doc/config/valve.html