Question
Data Aggregator / Data Collectorのログを日別にローテーションさせることは可能ですか?
Release: ALL
Component: CA Performance Management Data Aggregator / Data Collector
Answer
Data Aggregator / Data Collectorのログは標準では以下の場所に存在します。
/opt/<サービス名>/apache-karaf-2.3.0/data/log/karaf.log
/opt/<サービス名>/apache-karaf-2.3.0/data/log/PollSummary.log
/opt/<サービス名>/apache-karaf-2.3.0/shutdown.log
※サービス名は、IMDataAggregatorまたはIMDataCollectorです。
各ログの設定は次のファイルで行います。
/opt/<サービス名>/apache-karaf-2.3.0/etc/org.ops4j.pax.logging.cfg
念のため、既存の設定ファイルを別名にコピーして退避させてから編集してください。
各ログファイルは設定ファイルorg.ops4j.pax.logging.cfg内にそれぞれのappenderを持ちますが、設定方法は同じ です。例として、以下にData Collectorのkaraf.logについて説明します。その他のログについても同様の作業を行ってください。
編集するファイル
/opt/IMDataCollector/apache-karaf-2.3.0/etc/org.ops4j.pax.logging.cfg
編集内容のまとめ
-------------------------------------------------------------------------------------------------
# File appender
log4j.appender.out=org.apache.log4j.DailyRollingFileAppender
log4j.appender.out.layout=org.apache.log4j.PatternLayout
log4j.appender.out.layout.ConversionPattern=%d{ISO8601} | %-5.5p | %-16.16t | %-32.32c{1} | %-32.32C %4L | %X{bundle.id} - %X{bundle.name} - %X{bundle.version} | %X{com.ca.context} | %m%n log4j.appender.out.file=${karaf.data}/log/karaf.log
log4j.appender.out.datePattern='.'yyyy-MM-dd log4j.appender.out.append=true
#log4j.appender.out.maxFileSize=200MB
#log4j.appender.out.maxBackupIndex=4
-------------------------------------------------------------------------------------------------
ログ・ローテーション結果
# date
Wed Aug 21 00:33:37 EDT 2013
# ls -l
total 8784
-rw-r--r-- 1 root root 873 Aug 20 06:33 ems.log
-rw-r--r-- 1 root root 7587 Aug 21 00:32 karaf.log
-rw-r--r-- 1 root root 1108582 Aug 20 23:58 karaf.log.2013-08-20
-rw-r--r-- 1 root root 7852755 Aug 21 00:33 PollSummary.log
ログは日付変更タイミングで日付付きファイルに切り替わります。
Old Japanese Knowledge ID: JTEC000206