log4j2を編集して、Hinemosのログファイルを日次ローテートしてみる

作成日 2024/09/19

はじめに

Hinemos ver.7.0からはログの出力に使っているライブラリがlog4jではなく、log4j2に変更されています。

今回はHinemos ver.7.0でHinemosのログファイルを日次ローテートさせてみます。

 

Hinemosエージェントのlog4j2.propertiesの編集

Hinemosエージェントのログを日次でローテートする際には、log4j2.propertiesファイルを以下のように修正します。

 

編集前

appender.file.policies.type=Policies
 appender.file.policies.size.type=SizeBasedTriggeringPolicy
 appender.file.policies.size.size=20MB
 appender.file.strategy.type=DefaultRolloverStrategy
 appender.file.strategy.max=4
 
 rootLogger.level=info
 rootLogger.appenderRef.file.ref=file
 
 logger.file.name=com.clustercontrol
 logger.file.additivity=false
 logger.file.appenderRef.file.ref=file
 appender.file.fileName=${sys:hinemos.agent.log.dir}/agent.log
 appender.file.filePattern=${sys:hinemos.agent.log.dir}/agent.log.%i

 

編集後

appender.file.policies.type=Policies
 appender.file.policies.time.type=TimeBasedTriggeringPolicy
 
 rootLogger.level=info
 rootLogger.appenderRef.file.ref=file
 
 logger.file.name=com.clustercontrol
 logger.file.additivity=false
 logger.file.appenderRef.file.ref=file
 appender.file.fileName=${sys:hinemos.agent.log.dir}/agent.log
 appender.file.filePattern=${sys:hinemos.agent.log.dir}/agent.log.%d{yyyy-MM-dd}

 

上記のように編集後、Hinemosエージェントを再起動することで設定が適用されます。

日次ローテートすると、agent.logファイルは”agent.log.yyyy-MM-dd”というファイル名で出力されるようになります。

実機での確認

Hinemosエージェントでの確認

実際に実機で確認してみます。

 

1.修正前は次のようになっています。

Hinemosエージェント_log4j2修正前

2.日次ログローテートするように次のように修正しました。

Hinemosエージェント_log4j2修正後

3.修正後にHinemosエージェントを再起動します。

4.1日待ってログローテートされているか確認したところ、ログローテートされていることを確認できました。

Hinemosエージェントログファイル

 

リッチクライアントでの確認

リッチクライアントでも日次ログローテートされるように設定してみます。

1.修正前は次のようになっています。

リッチクライアント_log4j2修正前

2.日次ログローテートするように次のように修正しました。

リッチクライアント_log4j2修正後

3.1日待ってリッチクライアントを起動し、ログローテートされているか確認したところ、
ログローテートされていることを確認できました。

リッチクライアントログファイル

おわりに

今回はlog4j2を修正してHinemosのログを日次ローテートする方法についてご紹介しました。

免責事項

本ソフトウェアの使用・本ドキュメントに従った操作により生じたいかなる損害に対しても、 弊社は一切の責任を負いません。