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

标签 java logging jboss log4j

我已经在 J​​Boss 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. 您可以在访问日志模式中使用 %D 指定所用时间(以毫秒为单位)
  2. tomcat 允许您使用 SimpleDateFormat 指定日期和时间,并且您可以指定以毫秒为单位的时间,但这将是自纪元以来的毫秒数。早期版本的 jboss 与 tomcat 捆绑在一起,但我认为 jboss 7 不附带 tomcat,因此您需要检查 jboss 7 是否支持此功能。

引用:http://tomcat.apache.org/tomcat-7.0-doc/config/valve.html

关于java - 在 JBoss 7 访问日志中指定毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20801569/

相关文章:

java - 使用 Jersey 客户端时如何获得有用的日志记录?

java - 无法在 JBoss 上下文中从客户端应用程序获取远程 ejb

java - 在 Eclipse Luna 中配置 jboss-eap-6.4 服务器时分配正确的主目录时出错

java - @Stateless 与 @RequestScoped

java - BadSqlGrammarException :Caused by: java. sql.SQLException:列名无效

python - 如何更改与logging.captureWarnings()关联的记录器?

scala - 如何在 Play 2.4 中正确记录应用程序 DEBUG 和 INFO 消息?

java - 如何动态设置嵌入式 WildFly 服务器以使用 Maven 进行测试

java - 如果一个类在其 main 中调用 System.exit(-1) 返回 -1 则停止 ant

java - 如何每 2 分钟调用一次 Web 服务