2017-09-14 17 views
1

次のようにして、ElasticSearchのlog4j2設定を変更したいと思います。 ElasticSearchからのログは、ディレクトリ/path/to/log/{year}/{month}/{day}/cluster_name.logに保存する必要がありますが、TimeBasedTriggeringPolicyは、1日の終わりにのみロールオーバーを行います。 TimeBasedRollingPolicyを使用しようとしましたが、* .propertiesファイルで設定することはできません。 log4j2.properties全体をlog4j2.xmlファイルに書き換えましたが、ElasticSearchにはlog4j2.properitesが必要です。結局私は、レター・デイのログを適切なディレクトリに記録することを辞めることに決めました。私はTimeBasedTriggeringPolicyに戻って、このファイルパターン/path/to/log/%d{yyyy/MM/dd}/cluster_name.logを使用しましたが、それでも動作しません。設定ファイルのlog4j2.properties daily rolloverが動作しません

大きな部分:

appender.rolling.type = RollingFile 
appender.rolling.name = rolling 
appender.rolling.fileName = /path/to/log/cluster_name.log 
appender.rolling.layout.type = PatternLayout 
appender.rolling.layout.pattern = [%d{ISO8601}][%-5p][%-25c{1.}] %marker%.-10000m%n 
appender.rolling.filePattern = /path/to/log/%d{yyyy/MM/dd}/cluster_name.log 
appender.rolling.policies.type = Policies 
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy 
appender.rolling.policies.time.interval = 1 
appender.rolling.policies.time.modulate = true 

答えて

0

私は%d{yyyy/MM/dd}パターンが無効なディレクトリ名です2017/09/19のような名前を持つディレクトリを作成すると思います。それが理由で、動作していません。それは以下のようなログファイルを回転させる

appender.rolling.filePattern = /path/to/log/$${date:yyyy}/$${date:MM}/$${date:dd}/cluster_name_%d{yyyy-MM-dd}.log 

- -

filePattern下回ってみ

/パス/// {年}/{月}/{日}/cluster_name_を{ログインします日付} .log

ファイル名の日付は必須です。これがなければ、うまくいかないかもしれません。

+0

まだディレクトリは作成されません。 –

関連する問題