如何在jboss日志中添加日期,Logger是Java.util.logging.Logger

时间:2014-07-30 07:48:27

标签: java logging jboss

我一直在网上搜索很多,但没有设法找到确切的解决方案。 目前日志不包括日期,只包括时间 例如:

12:31:24,733 INFO  [com ......]

我需要在所有日志中添加日期前缀。

所以我在$JBOSS_HOME/standalone/configuration/logging.property中配置了格式化程序 如

formatter.PATTERN.pattern=%d{dd/MM/yyyy HH:mm:ss,SSS} %-5p [%c] %s%E%n

然后我可以看到,只有启动jboss日志有日期,但其他JAVA日志不包括日期。

示例:

    30/07/2014 13:11:30,480 INFO  [org.jboss.modules] JBoss Modules version 1.1.3.GA
    30/07/2014 13:11:30,642 INFO  [org.jboss.msc] JBoss MSC version 1.0.2.GA
    30/07/2014 13:11:30,699 INFO  [org.jboss.as] JBAS015899: JBoss AS 7.1.3.Final "Arges" starting
    30/07/2014 13:11:31,468 INFO  [org.xnio] XNIO Version 3.0.6.GA
    30/07/2014 13:11:31,470 INFO  [org.jboss.as.server] JBAS015888: Creating http management service using socket-binding (management-http)
    30/07/2014 13:11:31,474 INFO  [org.xnio.nio] XNIO NIO Implementation Version 3.0.6.GA
    30/07/2014 13:11:31,482 INFO  [org.jboss.remoting] JBoss Remoting version 3.2.8.SP1
    30/07/2014 13:11:31,503 INFO  [org.jboss.as.logging] JBAS011502: Removing bootstrap log handlers
    13:11:31,506 INFO  [org.jboss.as.configadmin] (ServerService Thread Pool -- 26) JBAS016200: Activating ConfigAdmin Subsystem
    13:11:31,511 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 31) JBAS010280: Activating Infinispan subsystem.

系统: JAVA6,JBOSS7,RHEL6.4

请告诉我,如何在所有jboss日志中包含日期。

更新:

Logging.property

# Additional logger names to configure (root logger is always configured)
loggers=org.jboss.as.config

# Dump system environment at boot by default
logger.org.jboss.as.config.level=DEBUG

# Root logger level
logger.level=${jboss.boot.server.log.level:INFO}
# Root logger handlers
logger.handlers=FILE,CONSOLE

# Console handler configuration
handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
handler.CONSOLE.properties=autoFlush
handler.CONSOLE.level=${jboss.boot.server.log.console.level:INFO}
handler.CONSOLE.autoFlush=true
handler.CONSOLE.formatter=PATTERN

上面的CONSOLE处理程序

    # File handler configuration
    handler.FILE=org.jboss.logmanager.handlers.FileHandler
    handler.FILE.level=DEBUG
    handler.FILE.properties=autoFlush,fileName
    handler.FILE.autoFlush=true
    handler.FILE.fileName=${org.jboss.boot.log.file:boot.log}
    handler.FILE.formatter=PATTERN

上面的FILE处理程序

    # Formatter pattern configuration
    formatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter
    formatter.PATTERN.properties=pattern
    formatter.PATTERN.pattern=%d{dd/MM/yyyy HH:mm:ss,SSS} %-5p [%c] %s%E%n

Property

2 个答案:

答案 0 :(得分:1)

java.util.Logger系统就像许多其他日志系统一样是分层的。您可以为层次结构中的节点定义规则,默认情况下这些节点将继承到子节点。层次结构通常遵循java包层次结构。

您应该将格式应用于根目录或将其设置为默认值。如果您寻求更具体的答案,则应发布logging.properties文件。

java.util.Logger的javadoc中了解更多相关信息。

答案 1 :(得分:1)

JBoss 7.1 在Jboss管理控制台中,http://localhost:9990/console ...,标签配置文件 - >个人资料 - >核心 - >记录,选项卡处理程序,然后选项卡控制台和选项卡定期。

格式化:

%d {dd.MM.yyyy HH:mm:ss,SSS}%-5p [%c](%t)%s%E%n。

并在我的日志文件中:15.09.2016 13:51:13,577 INFO [stdout](http - 192.168.0.182-7070-1).....