Repair Serviceのロギング

場所、構成、ローテーションなどRepair Serviceのロギング情報をlogback.xmlを使用して構成します。

Repair Serviceのログの名前と場所

すべてのRepair Serviceアクティビティーは、デフォルトでは、インストール・タイプと各クラスター名に応じてrepair_serviceディレクトリー内のログ・ファイルに記録されます。
パッケージ・インストール
/var/log/opscenter/repair_service/<cluster_name>.log
tarボール・インストール
<install_location>/log/repair_service/<cluster_name>.log

Repair Serviceログのローテート

ログ・ファイルは約9.5MB(<maxFileSize>ログバック設定)で自動的にローテートされ、デフォルトでは最大で10のローテート・ログを保持します(<maxIndex>ログバック設定)。

Repair Serviceログの構成

Repair Serviceログのオプションとレベルはlogback.xmlを使用して構成できます。

以下の例は、パッケージ・インストールの標準構成を示しています。cluster_nameは、実際のクラスター名に置き換えます。ログ・レベルはデフォルトでINFOベルに設定されます。この例では、トラブルシューティングの目的で一時的にレベルをDEBUGに設定しています。
<appender name="cluster_name_log" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>./var/log/opscenter/repair_service/cluster_name.log</file>
     <encoder>
          <pattern>%date{ISO8601, UTC} [%X{cluster_id:-opscenterd}] %5level: %msg \(%thread\)%n%exception{20}</pattern>
      </encoder>
      <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
           <fileNamePattern>./var/log/opscenter/repair_service/cluster_name.%i.log</fileNamePattern>
           <minIndex>1</minIndex>
           <maxIndex>10</maxIndex>
       </rollingPolicy>
       <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>10MB</maxFileSize>
       </triggeringPolicy>
 </appender>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>DEBUG</level>
</filter>