18.7.4. 특정 이벤트 로깅
기본적으로 AMQ 브로커는 특정 브로커 이벤트를 로깅할 수 있도록 LoggingActiveMQServerPlugin
플러그인을 제공합니다. LoggingActiveMQServerplugin
플러그인은 기본적으로 주석 처리되며 정보를 기록하지 않습니다.
다음 표에서는 각 플러그인 속성에 대해 설명합니다. 이벤트를 로깅하려면 구성 속성 값을 true
로 설정합니다.
속성 | 설명 |
| 연결을 만들거나 삭제할 때 정보를 기록합니다. |
| 세션을 만들거나 닫을 때 정보를 기록합니다. |
| 소비자가 만들거나 닫힐 때 정보를 기록합니다. |
| 메시지가 소비자에게 전달될 때 및 사용자가 메시지를 승인할 때 정보를 기록합니다. |
| 메시지가 주소로 전송되고 브로커 내에서 메시지가 라우팅되면 정보를 기록합니다. |
| 큐가 생성되거나 삭제될 때, 메시지가 만료될 때, 브리지가 배포될 때 및 심각한 실패가 발생할 때 정보를 기록합니다. |
| 위의 모든 이벤트에 대한 정보를 기록합니다. |
연결 이벤트를 로깅하도록 LoggingActiveMQServerPlugin
플러그인을 구성하려면 broker.xml
구성 파일의 < broker-plugins
> 섹션의 주석을 제거합니다. 주석 처리된 기본 예제에서 모든 이벤트의 값이 true
로 설정됩니다.
<configuration ...> ... <!-- Uncomment the following if you want to use the Standard LoggingActiveMQServerPlugin plugin to log in events --> <broker-plugins> <broker-plugin class-name="org.apache.activemq.artemis.core.server.plugin.impl.LoggingActiveMQServerPlugin"> <property key="LOG_ALL_EVENTS" value="true"/> <property key="LOG_CONNECTION_EVENTS" value="true"/> <property key="LOG_SESSION_EVENTS" value="true"/> <property key="LOG_CONSUMER_EVENTS" value="true"/> <property key="LOG_DELIVERING_EVENTS" value="true"/> <property key="LOG_SENDING_EVENTS" value="true"/> <property key="LOG_INTERNAL_EVENTS" value="true"/> </broker-plugin> </broker-plugins> ... </configuration>
< broker-plugins
> 섹션 내에서 구성 매개변수를 변경한 경우 브로커를 다시 시작하여 구성 업데이트를 다시 로드해야 합니다. 이러한 구성 변경은 configuration-file-refresh-period
설정에 따라 다시 로드 되지 않습니다.
로그 수준이 INFO
(정보)로 설정되면 이벤트가 발생한 후 항목이 기록됩니다. 로그 수준이 DEBUG
로 설정된 경우 이벤트 전후에 대해 로그 항목이 생성됩니다(예: CreateConsumer()
및 afterCreateConsumer()
). 로그 수준이 DEBUG
로 설정된 경우 로거는 사용 가능한 경우 알림에 대한 자세한 정보를 기록합니다.