私は長い間永遠に使用してきましたが、最近はちょっと変わった動作を始めました。永遠にログを切り詰めています
私はforever start /path/to/app.js
を実行するために使用され、すべてうまくいきました。巨大なログ(1-2ギグ)でも。
しかし、私は現在、非常に忙しいウェブアプリであり、ログは3〜4時間ごとに切り捨てられています。サイズはそれほど大きくはない、実際80-120メガズ。
これを実現した後、私は永遠に始まって(失敗したとしても)オプションでforever --append -o /path/to/out.log -e /path/to/error.log start /path/to/app.js
を始めることにしましたが、問題は解決しません。
私は本当に何をすべきかわかりません。 ありがとうございます!
バージョン:
- ノードv0.12.7
- NPM 2.11.3
- は永遠
- 3.16.0-4-AMD64#1 SMPのDebian 3.16.7-ckt11-をv0.15.1 1 + deb8u6(2015年11月9日)x86_64のGNU/Linuxの
UPDATE1:
- はところで:私は、次のコマンドを使用して、関連する問題(https://github.com/foreverjs/forever/issues/106#issuecomment-116933382)とbegingテスト見つかっ
:私は
アップデート2ハードディスクの使用可能なメモリたくさん持っているこれまでのところは良いforever -a -l >(logger -t fileteTrackchile) start /path/to/app.js
を、それログ情報を/var/log/user.log
、/var/log/syslog
、および/var/log/messages
に格納します。同じ情報なので、一度だけ保存するほうがよいでしょう。
私は数日間それを稼働させ、それが動作するかどうかを確認します。
Update3と(FINAL):
問題は永遠に、またウィンストンとは何の関係もありませんでした。私は、ファイルが非常に大きく、ログビューアが一部しか表示していないことに気付きませんでした。混乱する部分は、最初の行(過去)がビューアー(OSXコンソール)によって切り捨てられて、ファイル自体が切り捨てられたと思うようになったことです。
ありがとうございましたMarkさん、これはうまくいきました!私はまだ2つの大きな問題があります。 1)アプリケーションを再起動すると、rsyslogを再起動する必要があり、後者の場合は、root権限が必要なため、操作上の観点からすべてが複雑になる。2)logrotateをまったく使用していない。 /home/someUser/.foreverのログを最初の場所に保存します。この切り詰めの問題が出てくるまで、それは私にとって完璧な解決策でした。 – nico
rsyslogを再起動する必要はありません。ログローテーションを管理するためにlogrotateを使用する必要はありません。あなたは好きなようにあなたのログを回転することができます。 –