18.6. 客户端或嵌入式服务器日志
如果要启用客户端登录,则需要在客户端的类路径中包含 JBoss 日志记录 JAR。如果使用 Maven,请添加以下依赖项:
<dependency> <groupId>org.jboss.logmanager</groupId> <artifactId>jboss-logmanager</artifactId> <version>1.5.3.Final</version> </dependency> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>artemis-core-client</artifactId> <version>1.0.0.Final</version> </dependency>
启动 Java 程序时需要设置两个属性:第一种方法是将 Log Manager 设置为使用 JBoss Log Manager。这可以通过设置 '-Djava.util.logging.manager'property 来实现。例如:
-Djava.util.logging.manager=org.jboss.logmanager.LogManager
第二种方法是设置要使用的 logging.properties
文件的位置。这可以通过使用有效 URL 设置 -Dlogging.configuration
属性来实现。例如:
-Dlogging.configuration=file:///home/user/projects/myProject/logging.properties
以下是客户端的典型 logging.properties
文件:
# 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 # ActiveMQ Artemis logger levels logger.org.apache.activemq.artemis.core.server.level=INFO logger.org.apache.activemq.artemis.utils.level=INFO logger.org.apache.activemq.artemis.jms.level=DEBUG # Root logger handlers logger.handlers=FILE,CONSOLE # Console handler configuration handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler handler.CONSOLE.properties=autoFlush handler.CONSOLE.level=FINE handler.CONSOLE.autoFlush=true handler.CONSOLE.formatter=PATTERN # 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