問題タブ [log-rotation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
592 参照

java - Android - カスタム ログ ファイルのクリーンアップ (logrotate)

カスタム ログ ファイルにログインして、永続的なログ情報を取得しています。

私のアプリは、長時間アクセスできないデバイス上にある場合があります。ディスク容量がいっぱいになるのを避けるために、現在、ログファイルが を超えるとログファイル全体を削除しています10MB

ウェブサーバーには というものがあることを私は知っていlogrotateます。古い値を常に削除し、新しい値を追加します。

Android アプリの Java でこれを達成する方法はありますか?

使用しない理由を誰かが尋ねる前にLogcat(このローテーションを行います)、他のすべてのアプリからではなく、自分にとって必要なログ情報のみを追跡したいと考えています。通常、Logcat は重要な情報をすぐに失います。

ありがとう!

0 投票する
0 に答える
400 参照

nginx - Nginx PID ファイルの不一致

同様の問題をいくつか見たことがありますが、私が抱えているこの正確な問題に対処しているようには見えません。awstats の更新とログのローテーションを実行するときに Nginx pid ファイルを使用して、プロセスにログ ファイルを閉じて再度開くように指示できるようにします。これは私が見た標準的な方法です: kill -USR1 cat /usr/local/nginx/logs/nginx.pid( http://wiki.nginx.org/LogRotation )

ただし、私の問題は、pid ファイルが消える場合があることです。これが発生すると、ログのローテーションによってファイルが適切に開かれず、nginx は同じログ ファイルに書き込みを続けます。なぜこれが起こるのかわかりません.pidファイルを再作成するには、通常、完全なnginx停止+ nginx開始を実行する必要があります。また、通常のスケジュールでは発生しません。場合によっては、Web サーバーが何ヶ月も問題なく動作していたのに、突然 PID ファイルが消えて、ログが適切に更新されなくなることがあります。これは他の誰かが遭遇したものですか?試すアイデアはありますか?

Nginx バージョン: 1.5.13 OS: CentOS 6.5

0 投票する
4 に答える
3359 参照

python - Logging Handlers Empty - Logging TimeRoatingFileHandler が機能しない理由

そのため、logging.config.fileConfig を実行して、コンソールとファイル ハンドラーを持つファイル構成からログをセットアップします。次に、logging.getLogger(name) を実行してロガーとログを取得します。特定の時間に、ファイルハンドラーのファイル名を変更したい、つまりログローテーション (Windows プラットフォームの問題のため、タイムローテーターを使用できません) を変更するには、logger.handlers を呼び出します - 空のリストが表示されるため、それらを閉じることができません!! ただし、デバッガーをステップ実行すると、明らかに空ではありません (もちろん、デバッガーがないと正しくログに記録できません)。

ここで何が起こっているのかわからない、私が見逃している落とし穴はありますか?

どんな助けにも感謝します。ありがとう。

0 投票する
1 に答える
3234 参照

macos - newsyslog を使用してログ ファイルをローテーションしますが、特定のサイズの場合のみです。

私は OS X 10.9.4 を使用しており、newsyslogを使用してアプリ開発ログ ファイルをローテーションしようとしています。

より具体的には、ファイルを毎日ローテーションしたいのですが、ファイルが空でない場合のみです (newsyslog は、ローテーションするすべてのログファイルに 1 行または 2 行を書き込むため、少なくとも 1kb のログのみをローテーションしたいとしましょう)。

ファイルを作成しました/etc/newsyslog.d/code.conf

構成ファイルのマニュアル ページを理解する方法は、sizeと条件を組み合わせて機能する必要があるため、ログ ファイルが 1kb 以上の場合にのみ、when毎晩深夜にローテーションする必要があるということです。

残念ながら、これは起こりません。ログ ファイルは、newsyslog からのローテーション メッセージだけであっても、それ以外のものであっても、毎晩ローテーションされます。

これを機能させる方法に関するヒントをいただければ幸いです。

0 投票する
1 に答える
1063 参照

ios - iOS 7/8 でローテーション ファイル ロガーを作成するには?

テスターに​​すぐに渡されるベータ iOS (7 および 8) アプリを開発しています。

send feedback最近のログ ファイルと一緒に、何がうまくいかなかったのかについての人間による説明を開発者に送信するボタンが欲しいです。

ここに画像の説明を入力

ログ ファイルの書き込みは多くのスペースを消費する可能性があるため、 Linux の logrotate ユーティリティのように、サイズに基づいてファイルをローテーションしたいと考えています。つまり、最初の N ログ行を に書き込み、名前を に変更し、古いものを削除して、新しい に書き込みを続けます。app.logapp.logapp.log.1app.log.1app.log

このように2Nして、iOS ファイルシステムとエラー レポートに多くてもログ行を残すことができます。

iOS でファイル ログをローテーションするためのオープンソースで本番環境に対応したツールはありますか?

0 投票する
1 に答える
848 参照

python - PythonのRotatingFileHandlerロガーはいくつのファイル記述子を開きますか?

RotatingFileHandler を使用して Python でローテーション ファイル ロガーを作成するとします。ファイル数を 10 に設定し、各ファイル サイズを 1 MB に設定しました。私の質問は、回転がどのように起こるかに関連しています。10個のファイルすべてを開いたままにし、最新のファイルに行が追加されたときに各ファイルの内容が変更されるようにすることで、ローテーションが行われますか? その場合、常に開いているファイル記述子が少なくとも 10 個あるはずです。

各ファイルに 100 KB のチャンク行があるとします。したがって、各ファイルには 10 行しかありません。では、このローテーション ログ ハンドラーを介して別の行 (100 KB) が挿入されると、各ファイルの最後の行が次のファイルの先頭に (新しいものから古いものへ) 配置されませんか? したがって、すべてのファイル記述子を常に開いておくのは理にかなっていますね。

0 投票する
3 に答える
13388 参照

logging - 1日に1つのuwsgiログファイルを作成する方法は?

パラメータ --daemonize /logs/uwsgi.log で uwsgi を使用します

ただし、このファイルは大きくなりつつあるため、小さな断片に分割したいと考えています。1日1回が望ましいでしょう。日付変数を使用してログファイル名を簡単に指定できるnginxでこれを行いました。uwsgiでも同じことができますか?

何かのようなもの:

または、他のプロセスにあまり関与せずに同じ結果を得る別の方法はありますか?

0 投票する
1 に答える
305 参照

java - Javaで移動/名前変更されたファイルを見つける方法

ファイルの移動/名前変更に耐えられるファイルへのある種のファイルハンドルが必要です。これはプラットフォームに依存しない必要はありません。Java7+Linux でのみ動作する場合は問題ありません。また、ファイルがディレクトリを変更しないと想定できる場合でも問題ありません。

ユースケースは、logstash-file-input に似たログ テーリング入力ソース、つまりファイルをテーリングするために実行できるツールを書きたい場合です。テーリング アプリケーションがダウンしているため、テーリング アプリケーションが再び起動したときにそのファイルを見つけられるようにしたいと考えています。

BasicFileAttributes.fileKey を見ましたが、fileKey から File/Path オブジェクトに移動する方法が見つかりませんでした。

これができるかどうか誰にもわかりますか?

よろしく/トーマス

0 投票する
1 に答える
1198 参照

c++ - Log4cpp ライブラリを使用するプロジェクト

ロギングに log4cpp を使用しているプロジェクトをいくつか探しています。残念ながら、このライブラリの良い例は見つかりませんでした。
これで簡単な作業例ができましたが、フィルタリング機能が必要なため、log4cpp::Filter または log4cpp::LoggingEvent の使用方法など、より複雑な (少なくとも私にとっては ;-)) 例が必要です。ありがとう、