Java 在JBoss7访问日志中指定毫秒

Java 在JBoss7访问日志中指定毫秒,java,logging,jboss,log4j,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 %{U

我在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-

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

如何更改日志模式,使毫秒包含在时间戳中

  • 您可以在访问日志模式中使用%D指定所用的时间(毫秒)
  • tomcat允许您使用SimpleDateFormat指定日期和时间,您可以以毫秒为单位指定时间,但这将是自epoch以来的毫秒数。较早版本的jboss与tomcat捆绑在一起,但我认为jboss 7不随tomcat提供,因此您需要检查jboss 7是否支持此功能。
  • 参考: