2017-08-24 19 views
0

私は2.6.4-1を使用しています。 rundeckのログは、自分自身でアーカイブや回転を行わないので、インストール時にconfをlogrotateに落とさない。それを回転させてアーカイブする最善の方法は何ですか?ルンデックログを正しく回転させてアーカイブする方法

設定をlogrotateに手作業でドロップすることができますので、Javaアプリケーション(Rundeckなど)はSIGHUPやSIGUSR1などのUNIXシグナルを無視するので、copytruncateを使用することはできますが、 rundeckは、日付スタンプを追加し、アーカイブせずにそこに保持してログを回転しようとしています。これにより、logrotateが期待どおりに動作しなくなります。ログのサイズが増大し続けているので、ログの回転、アーカイブのための任意の選択肢。

または、ログ・スタンプにログ・スタンプを付加してログを回転させないようにするにはどうすればよいですか? rundeck.access.logはrundeck.access.log.2017-06-02に変わり、logrotateをアーカイブしないようにします。

ありがとうございます。 レオフロウ

答えて

1

Rundeckはlog4fをアプリケーションロギング機能として使用していることは既にわかっています。すべてのロギングはlog4jによって制御されます。ランチャーを使用している場合、ログ設定ファイルはRD_BASE/log4j.propertiesまたはRD_BASE/etc/log4j.propertiesです。

log4j.propertiesファイルを調べると、 /var/log/rundeck/ディレクトリの下に表示されるすべてのファイルは、以下の設定を持っているためにあなたは、設定のためにあります:

log4j.appender.cmd-logger=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.cmd-logger.file=/var/log/rundeck/command.log 
log4j.appender.cmd-logger.datePattern='.'yyyy-MM-dd 
log4j.appender.cmd-logger.append=true 
log4j.appender.cmd-logger.layout=org.apache.log4j.PatternLayout 
log4j.appender.cmd-logger.layout.ConversionPattern=%d{ISO8601} [%t] %-5p %c - %m%n 

org.apache.log4j.DailyRollingFileAppenderログファイルのローテートdaillyになります。

ログファイル名は、あなたが探している設定がFileNamePattern

ある '.'yyyy-MM-dd


のlog4jログローテーションとアーカイブ

TimeBasedRollingPolicy

としてdatePartternを持っています

ここでは、log4jを使用してローテーションとアーカイブを行う方法の例を示します。 How to make log files rotate per day and zip old rotated logs using log4j.properties

関連する問題