2016-08-25 10 views
0

私はCommunity Edition Neo4j 3.0.3を実行しています。私たちのneo4j.logはスタックトレースから17GBになります。 Neo4j操作マニュアル、付録A、リファレンス、 https://neo4j.com/docs/operations-manual/current/reference/ では、HTTPログ、GCログ(ガベージコレクション)、デバッグログ、クエリログを設定できます。しかし、rotate.sizeなどのneo4j.confの設定方法は見つけられませんでした。Neo4j 3.0.xでneo4j.logを設定する方法は?

どのようにしてneo4j.logのサイズ制限を設定できますか?

答えて

1

neo4j.logファイルは、STDOUTへのリダイレクトです。 logrotateを使用して独自のローテーション戦略を実装できます。

注:デフォルトのログローテーション戦略を実装すると、Neo4jはローテーション後にもうそのファイルに書き込むことができません。

解決方法:logrotate構成ファイルで "copytruncate"を使用できます。そこのファイルをコピーし、それを切り捨てるの間に非常に小さなタイムスライスがあるので、いくつかのログデータが失われる可能性があります:

私がPRODで使う簡単なlogrotateの例では、

/usr/local/neo4j/logs/neo4j.log { 
    su neo4j neo4j 
    copytruncate 
    rotate 4 
    daily 
    compress 
    missingok 
    notifempty 
} 

注2です。このオプションを使用すると、古いログファイルがそのまま残り、作成オプションは無効になります。

参考:http://www.delafond.org/traducmanfr/man/man8/logrotate.8.html

関連する問題