2017-06-01 14 views
0
私はPM2 logrorateにより用に設定された設定を、以下のいる

を生成し続ける:PM2 logrotateが新しいログ

rotateInterval = * * 23 * * * = 100メガバイト私は丸太23時間ごとに回転させるようにしたい

のmax_size最大100MBのログファイルを保存することができます。しかし、何らかの奇妙な理由から、PM2 Logrotateは新しいログファイルを頻繁に回転/作成するので、ログの履歴を見る能力が失われてしまいます。 e「pm2 logs -lines 300」は、新しいログが作成されたことだけを表示します。

PM2-のlogrotate>「/root/.pm2/logs/scraper-init-out-1__2017-06-01_08-00-25.log」作成されてい

:これは私が、端末に表示出力されます

PM2-のlogrotate> "/root/.pm2/logs/pm2-logrotate-out-2__2017-06-01_08-00-25.logは"

PM2-のlogrotate>「/root/.pm2を作成されています/logs/pm2-logrotate-out-2__2017-06-01_08-00-55.log "が作成されました

pm2-logrotate>" /root/.pm2/logs/pm2-logrotate-out-2__2017-06 -01_08-01-25.log "を作成しました

ここで何が間違っていますか?

答えて

1

文書によると、ここであなたはログイン回転をスケジュールする方法は次のとおりです。

* * * * * * 
┬ ┬ ┬ ┬ ┬ ┬ 
│ │ │ │ │ | 
│ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun) 
│ │ │ │ └───── month (1 - 12) 
│ │ │ └────────── day of month (1 - 31) 
│ │ └─────────────── hour (0 - 23) 
│ └──────────────────── minute (0 - 59) 
└───────────────────────── second (0 - 59, OPTIONAL) 

https://github.com/pm2-hive/pm2-logrotate

あなたがrotateInterval '* * 23 * * *'を設定した場合は、ログローテートがログにの毎分の毎秒回転します23時間

私はあなたが毎日設定を変更するよりも、他の23時間ごとに回転させることができますが、あなたはこのようにそれを設定したい各曜日の23時間に回転することはないと思う

:また、そのrotateInterval '0 0 23 * * *'

注意「第2」の設定は任意ですので、あなたがより簡単にこれを表現する可能性があるためとして:rotateInterval '0 23 * * *'

編集:これは明示的にデフォルト値にすべてPM2-logrotateのオプションを設定します

pm2 set pm2-logrotate:retain 7 
pm2 set pm2-logrotate:compress false 
pm2 set pm2-logrotate:dateFormat YYYY-MM-DD_HH-mm-ss 
pm2 set pm2-logrotate:max_size 10M 
pm2 set pm2-logrotate:retain 7 
pm2 set pm2-logrotate:rotateInterval '0 0 * * * ' 
pm2 set pm2-logrotate:rotateModule true 
pm2 set pm2-logrotate:workerInterval 30  
3

私はあなたと同じ問題を抱えていました。 max_sizeを100MBから100Mに変更してください。ドキュメントには、max_sizeのデフォルト値は10MBですが、オプションは10G, 10M, 10Kです。どうやらそれはMBMと何をするか分からない。

+0

ローテーション設定がなく、サイズが「500MB」に設定されていて、ログが_every_分回転します。サイズを「500M」に変更すると問題が解決したようです。ありがとう! – wtk

関連する問題