第 5 章 配置日志记录


您可以通过在 JBoss EAP logging 子系统中添加 org.apache. activemq 的日志类别并设置所需的日志级别,为 messaging-activemq 配置日志记录。您还可以为类别配置日志处理程序,以配置日志消息的记录方式。

要在有关 XA 事务的日志中查看更多信息,请将 com.arjuna 类别的日志级别更改为更为详细的设置,如 TRACE 或 DEBUG

有关日志记录的更多信息,包括类别配置和其他选项的配置,请参见《JBoss EAP 配置指南》中关于 https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.3/html-single/configuration_guide/#logging_with_jboss_eap 登录的章节

Expand
表 5.1. 日志记录类别
如果要日志用于…​使用此类别…

XA 事务

com.arjuna

所有消息传递活动

org.apache.activemq

只调用消息传递日志

org.apache.activemq.artemis.journal

仅 JMS 调用

org.apache.activemq.artemis.jms

仅消息传递 utils 调用

org.apache.activemq.artemis.utils

仅限消息传递核心服务器

org.apache.activemq.artemis.core.server

配置客户端以进行日志

按照以下步骤配置消息传递客户端:

  1. 将依赖项下载到 JBoss JMS 客户端和日志管理器。

    如果使用 Maven,请在 pom.xml 文件中添加以下依赖项:

    <dependencies>
      ...
      <dependency>
         <groupId>org.jboss.logmanager</groupId>
         <artifactId>jboss-logmanager</artifactId>
         <version>1.5.3.Final</version>
      </dependency>
      <dependency>
          <groupId>org.jboss.eap</groupId>
          <artifactId>wildfly-jms-client-bom</artifactId>
          <type>pom</type>
      </dependency>
      ...
    </dependencies>
    Copy to Clipboard Toggle word wrap

    如需更多信息,请参见《JBoss EAP 开发指南》中有关将 Maven 与 JBoss EAP 搭配使用的章节

  2. 创建日志记录器的属性文件。将它命名为 logging.properties 并将其保存到已知位置。以下是属性文件示例:有关在客户端上配置日志记录选项的更多信息,请参阅有关在 JBoss EAP 开发指南中记录的章节

    # Root logger option
    loggers=org.jboss.logging,org.apache.activemq.artemis.core.server,org.apache.activemq.artemis.utils,org.apache.activemq.artemis.journal,org.apache.activemq.artemis.jms,org.apache.activemq.artemis.ra
    
    # Root logger level
    logger.level=INFO
    # Apache ActiveMQ Artemis logger levels
    logger.org.apache.activemq.artemis.jms.level=INFO
    logger.org.apache.activemq.artemis.journal.level=INFO
    logger.org.apache.activemq.artemis.utils.level=INFO
    logger.org.apache.activemq.artemis.core.server.level=INFO
    
    # Root logger handlers
    logger.handlers=FILE
    
    # File handler configuration
    handler.FILE=org.jboss.logmanager.handlers.FileHandler
    handler.FILE.level=FINE
    handler.FILE.properties=autoFlush,fileName
    handler.FILE.autoFlush=true
    handler.FILE.fileName=activemq.log
    handler.FILE.formatter=PATTERN
    
    # Formatter pattern configuration
    formatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter
    formatter.PATTERN.properties=pattern
    formatter.PATTERN.pattern=%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n
    Copy to Clipboard Toggle word wrap
  3. 使用预期参数启动客户端。使用 java 命令启动客户端代码时,添加以下参数:

    1. 将 JBoss 客户端和日志记录器 JAR 添加到类路径中:

      -cp /PATH/TO/jboss-client.jar:/PATH/TO/jboss-logmanager.jar
      Copy to Clipboard Toggle word wrap
    2. 启用 JBoss 日志记录管理器:

      -Djava.util.logging.manager=org.jboss.logmanager.LogManager
      Copy to Clipboard Toggle word wrap
    3. 设置日志记录属性文件的位置:

      -Dlogging.configuration=/PATH/TO/logging.properties
      Copy to Clipboard Toggle word wrap

    启动客户端的完整命令将类似以下示例:

$ java -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Dlogging.configuration=/PATH/TO/logging.properties -cp /PATH/TO/jboss-client.jar:/PATH/TO/jboss-logmanager.jar org.example.MyClient
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat