第 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 登录的章节。
| 如果要日志用于… | 使用此类别… |
|---|---|
| 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 |
配置客户端以进行日志
按照以下步骤配置消息传递客户端:
将依赖项下载到 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>如需更多信息,请参见《JBoss EAP 开发指南》中有关将 Maven 与 JBoss EAP 搭配使用的章节。
创建日志记录器的属性文件。将它命名为
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使用预期参数启动客户端。使用
java命令启动客户端代码时,添加以下参数:将 JBoss 客户端和日志记录器 JAR 添加到类路径中:
-cp /PATH/TO/jboss-client.jar:/PATH/TO/jboss-logmanager.jar启用 JBoss 日志记录管理器:
-Djava.util.logging.manager=org.jboss.logmanager.LogManager设置日志记录属性文件的位置:
-Dlogging.configuration=/PATH/TO/logging.properties
启动客户端的完整命令将类似以下示例:
$ 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