18.7.4. 특정 이벤트 로깅

기본적으로 AMQ 브로커는 특정 브로커 이벤트를 로깅할 수 있도록 LoggingActiveMQServerPlugin 플러그인을 제공합니다. LoggingActiveMQServerplugin 플러그인은 기본적으로 주석 처리되며 정보를 기록하지 않습니다.

다음 표에서는 각 플러그인 속성에 대해 설명합니다. 이벤트를 로깅하려면 구성 속성 값을 true 로 설정합니다.

속성

설명

LOG_CONNECTION_EVENTS

연결을 만들거나 삭제할 때 정보를 기록합니다.

LOG_SESSION_EVENTS

세션을 만들거나 닫을 때 정보를 기록합니다.

LOG_CONSUMER_EVENTS

소비자가 만들거나 닫힐 때 정보를 기록합니다.

LOG_DELIVERING_EVENTS

메시지가 소비자에게 전달될 때 및 사용자가 메시지를 승인할 때 정보를 기록합니다.

LOG_SENDING_EVENTS

메시지가 주소로 전송되고 브로커 내에서 메시지가 라우팅되면 정보를 기록합니다.

LOG_INTERNAL_EVENTS

큐가 생성되거나 삭제될 때, 메시지가 만료될 때, 브리지가 배포될 때 및 심각한 실패가 발생할 때 정보를 기록합니다.

LOG_ALL_EVENTS

위의 모든 이벤트에 대한 정보를 기록합니다.

연결 이벤트를 로깅하도록 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 로 설정된 경우 로거는 사용 가능한 경우 알림에 대한 자세한 정보를 기록합니다.