問題タブ [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.
java - ログバック、1日あたりの最大履歴ファイルを設定
ログバック構成にポリシーを使用TimeBasedRollingPolicy
してSizeAndTimeBasedFNATP
トリガーします。ログファイルのロールオーバーは毎日発生するように設定されており、ログファイルのサイズが制限を超えた場合にもトリガーされます。
毎日ロールオーバーしてsetMaxHistory(10)をオンTimeBasedRollingPolicy
にすると、過去10日間のすべてのログファイルがアーカイブされます。しかし、私が欲しいのは、毎日SizeAndTimeBasedFNATPにmaxHIstoryを設定することです。
これはログバックで可能ですか?
c++ - 1日の1分ごとにタイムスタンプを作成するローテーターの機能を作成する
私はロギングプロジェクトを持っています。プログラムの実行中にローテーターが毎分チェックし、一日のタイムスタンプをログファイルに保存するためだけに毎分タイムスタンプを作成する機能を構築する方法を知る必要があります。助けてください。
ありがとう
logging - logrotation.dにファイルがなくても、Nginxログのローテーションが発生しています
RPMベースのLinuxでnginxをコンパイルしてインストールしました。アクセス ログとエラー ログのログ ローテーションが行われていることに気付きました。/logrotation.d/
しかし、そのディレクトリを操作したファイルはありません/var/log/nginx/
。
アーカイブしたログのファイル名のフォーマットを変更したいのですが、logrotation.d にファイルがないので、何を変更すればよいかわかりません。
どんな助けでも大歓迎です。ありがとう :)
log4j - logrotateがログファイルをローテーションするときに、log4jfileappenderが新しいファイルに切り替わらない
コンテクスト:
log4jを使用して、監査関連のログを特定のログファイル(たとえば、audit.log)に書き込みたいと思います。データの損失に耐えたくないので、syslogappender(udpベース)を使用したくありません。さらに、ファイルが特定のサイズに達したときに、logrotateを使用してaudit.logをローテーションしています。
問題:
私が遭遇しているのは、logrotateがファイルaudit.logをaudit.log.1にローテーションすると、log4jはaudit.logへの書き込み以外にaudit.log.1への書き込みを続けるということです。
考えられるアプローチ:
logrotateを使用する以外にrollingfileappenderを使用してログローテーションを実行できることはわかっているので、rollingfileappenderがファイルをロールすると、面倒なことなく新しいファイルに切り替わります。しかし、rollingfileappenderを使用できない理由は、logrotateのポストローテーション機能を使用して、ローテーションが発生した後に、rollingfileappenderでは提供できないスクリプトをトリガーするためです。
私が考えることができるもう1つの必死の方法は、log4jのカスタマイズされたアペンダーを自分で作成して、ログファイル(audit.log.1)を閉じ、ファイルが回転したことを検出したときに新しいアペンダー(audit.log)を開くことです。
ExternallyRolledFileAppenderを使用したことはありませんが、logrotate postrotateを使用して信号をExternallyRolledFileAppenderに送信し、log4jにファイルが回転していることを認識させて、新しいファイルへの書き込みを開始できる場合はどうでしょうか。
質問:
そのようないくつかのアペンダーがすでに発明/書かれているのだろうか?または、これを解決する他のオプションがありますか?
qt - QPlainTextEdit 履歴を行単位で切り捨てる
主な部分がQPlainTextEditである GUI アプリケーションがあります。アプリケーションのログを表示するために使用され、関連するテキストは行ごとに無限に大きくなります。
アプリケーションは非常に長時間実行することを目的としているため、このログに割り当てられるメモリを制限する必要があります。したがって、到達したときに履歴が切り捨てられることを確認するmaxNumLines
またはmaxNumCharacters
パラメーターが必要です。つまり、新しい行が追加されると、見出し行が削除されます (別名ログローテーション)。
これを達成するために、関数を見つけました
したがって、このテストされていないコードのようなものは、おそらくうまくいくでしょう:
これは、から最初の行を削除する方法QPlainTextEdit
ですか? おそらく、このタスクにより適した他のQt Text GUI要素がありますか(最大行数を設定し、リストの先頭で切り捨てQStringList
ますerase(0)
)。
それとも QPlainTextEdit は最終的に、関連付けられた QString のサイズの上限を最終的に実装しますか?
logging - Rails 3に本番ログを90日間保存させることはできますか?
Rails 3は、不明な期間が経過すると、本番ログを自動的に切り捨てるように見えます。アプリの動作を監査できるようにするために、過去90日間の本番ログを保存できるようにしたいと思います。この回答によると、古いRailsは、古いLogger
ログを自動的に削除しない場合でも、少なくともログを異なる日に分割することをサポートしていましたが、RailsはBufferedLogger
これらのオプションをサポートしないものを使用するようになりました。
logrotate
いずれにせよ、必要なログ保持ポリシーを取得するためにUnixの構成に頼らなければならないようです。それは私にとっては問題ありませんが、Railsがログを自動的に切り捨てないようにして、何も失われないようにする必要があります。その方法がわかりません。
これをすべて1か所で処理できるRails(おそらく宝石)で使用するための代替のロギング機能はありますか?BufferedLogger
そうでない場合は、ログが邪魔にならないようにログを切り捨てないようにするにはどうすればよいlogrotate
ですか?
bash - スクリプトがローテーションされているときにスクリプトでログを取得するにはどうすればよいですか?
Tomcatからログをフェッチし、それをクラウドリソースに送信するスクリプトがあります。すべてがうまく機能しますが、Tomcatがログをローテーションするときに問題が発生します。
ログがローテーションされると、接頭辞として日付が付けられます(ログは毎日ローテーションされます)。スクリプトは30分ごとに実行されるだけなので、ローテーションするとログが見落とされる可能性があります。例では、静的な名前でログをフェッチしているためですlogfile.log
。
回転する前のファイルは次のようになります。
回転すると、次のようになります。
この問題を取り除く方法はありますか?
編集:
私のスクリプト:
前もって感謝します。
logging - logrotate:ローテーション後にサーバー構成がリロードされるのはなぜですか
nginxとapacheの両方に、ログがローテーションされた後に送信される何らかの形式のリロード信号があることがわかります。どうしてこれなの?自分のアプリ用に設定しているので、ログが更新されずにローテーションされた場合にアプリが何らかの理由でハングするかどうかを知りたいのですが。
unix - logrotate は現在のファイルをコピーするか、現在のファイルの名前を変更しますか
オンラインでいくつかの記事を読みましたが、まだ logrotate の仕組みがわかりません。
私の設定ファイルは次のとおりです。
logrotate が開始されるたびに、メイン サービスのパフォーマンスが少し低下することに気付きました。私はその理由を見つけようとしています。
今考えられることは二つ。
1 つは、logrotate がファイルの名前を変更するのではなく、実際にファイルをコピーすることです。これは本当ですか?logrotate config に copy というオプションがあることは理解しています。そのオプションを設定しない場合でも、logrotate はファイルをコピーしますか? ファイルが大きく、それぞれが 2G を超えています。
もう 1 つのことは、HUP シグナルが原因でサービスのパフォーマンスが低下することです。私はそれについてフォローアップします。
ありがとう、ジェリー
ruby-on-rails-3 - Ruby on Rails でのログ ファイルのローテーション
私は Ruby on Rails で Web サイトに取り組んでおり、ブログ記事を参照してサーバーでログ ローテーションを有効にしています。
/etc/logrotate.confファイルに次のコードを書きました。
しかし、2週間に1回、このエラーが発生します。
この場合、ログ ファイルを手動で削除する必要がありますが、これは心配の種です。設定を再確認しました。
ログを毎日ローテーションした後でもこの問題が発生する理由、ログをより頻繁にローテーションする方法、またはこのエラーを回避するためのより良い方法を提案してください。
どうもありがとう!!