18.3. 클라이언트 또는 임베디드 서버 로깅
클라이언트에서 로깅을 사용하도록 설정하려면 10.0.0.1F4J facade를 지원하는 애플리케이션에 로깅 구현을 포함해야 합니다. Maven을 사용하는 경우 Log4j 2에 대해 다음 종속 항목을 추가합니다.
<dependency> <groupId>org.apache.activemq</groupId> <artifactId>artemis-jms-client</artifactId> <version>2.28.0</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.19.0</version> </dependency>
classpath에 log4j2.properties
파일에 Log4j 2 구성을 제공할 수 있습니다. 또는 log4j2.configurationFile
시스템 속성을 사용하여 사용자 지정 구성 파일을 지정할 수 있습니다. 예를 들면 다음과 같습니다.
-Dlog4j2.configurationFile=file:///path/to/custom-log4j2-config.properties
다음은 클라이언트의 log4j2.properties
파일의 예입니다.
# Log4J 2 configuration # Monitor config file every X seconds for updates monitorInterval = 5 rootLogger = INFO, console, log_file logger.activemq.name=org.apache.activemq logger.activemq.level=INFO # Console appender appender.console.type=Console appender.console.name=console appender.console.layout.type=PatternLayout appender.console.layout.pattern=%d %-5level [%logger] %msg%n # Log file appender appender.log_file.type = RollingFile appender.log_file.name = log_file appender.log_file.fileName = log/application.log appender.log_file.filePattern = log/application.log.%d{yyyy-MM-dd} appender.log_file.layout.type = PatternLayout appender.log_file.layout.pattern = %d %-5level [%logger] %msg%n appender.log_file.policies.type = Policies appender.log_file.policies.cron.type = CronTriggeringPolicy appender.log_file.policies.cron.schedule = 0 0 0 * * ? appender.log_file.policies.cron.evaluateOnStartup = true