問題タブ [logrotate]
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.
ssl - パスフレーズで保護されたSSLキーを使用したApache2でのログローテーションが原因の障害
mod_sslがインストールされたDebianにApache2をインストールしています。サーバーの秘密鍵は、起動時に入力する必要のあるパスフェーズによって保護されています。エラーログとアクセスログは、毎週ログローテーションの対象となります。logrotateを実行した直後に、パスフレーズ関連のエラーでApacheがクラッシュすることがわかりました。
logrotateがログのアーカイブ後にApacheに対してSIGHUPを起動することを理解しています。これにより、リロードが発生し、サーバーキーのパスフレーズの取得に失敗した可能性があります。
さて、私の理論で十分ですが、ここに質問があります:
logrotateの実行時にクラッシュしないように(パスフレーズをファイルに保存せずに)SSLサーバーキーをパスフレーズで保護できるようにApacheを構成する「ベストプラクティス」の方法はありますか?
サーバーの起動時にユーザー入力を要求することは問題ありませんが、再起動やリロードは要求しません。
logging - Lighttpd でログ ファイルを日付またはファイル サイズで分割する
これまでのところ、これを行う唯一の方法は、「vlogger」というアプリを介してログをパイプするように Lighty に指示することです。外部の依存関係や cron ジョブを導入せずにログ ファイルを日付別に分割する方法はありますか? 設定ファイルの変数を使ってそれを行う方法があるように感じますが、私の Lighty-fu は十分に強力ではありません。
編集:logrotateが私の最善の策のようです。
windows - Apache ローテーション アクセスおよびエラー ログ Windows
Windows 2000 ボックスで Apache アクセス ログとエラー ログをローテーションするにはどうすればよいですか?
回答として、以下にバッチ ファイルを含めます。
Apache構成ファイルを介して直接これを行う方法はありますか? 現在、次の customlog コマンドを使用して日次ログを生成しています。
CustomLog '|" "*Apache-Path/bin/rotatelogs.exe" "*Apache-Path/logs/backup/internet_access_%d-%m-%y.log" 86400' 結合
tomcat - 毎日のログ ローテーションのために Tomcat に cronolog をインストールするにはどうすればよいですか?
ログを毎日ローテーションしたいときは、ログを cronolog にリダイレクトするために、他のファイルで catalina.sh を編集していました。
catalina.sh ファイルは実行可能なシェル ファイルであるため、これは悪い解決策だと思います。
プロパティの編集または conf ディレクトリ内の任意のファイルを使用して構成できますか?
別の良い解決策はありますか?
新着:
年:
logrotate - 変数は logrotate 構成ファイルでサポートされていますか?
logrotate.conf の例と、/etc/logrotate.d ディレクトリ内のすべてを調べました。これらのファイルの変数に関するドキュメントはどこにもありませんでした。
作成中のアプリケーションのログをローテーションするための構成ファイルを作成しようとしています。ログが保存されるディレクトリを一度設定してから、次のように変数として使用します。
それは可能ですか?
logging - 1 つの logrotate チェックを手動で実行することは可能ですか?
一定の間隔でスケジュールせずに、手動で logrotate の反復を 1 回実行することは可能ですか?
parsing - ファイルに記録されたデータ。ログをローテーションする方法と、データに「ギャップ」がないようにデータを解析する方法を教えてください。
パフォーマンス上の理由から、送信されたデータをログファイルにスローする Web アプリケーションがあります。
このアプローチには 2 つの懸念があります。
- データを失わないようにログをローテーションするにはどうすればよいですか?
- ユーザー セッションごとに、複数の要求がログに記録されます。各リクエストには一意の ID があるため、リクエストをセッションに結び付ける簡単な方法があります。ただし、問題は、ログをローテーションすると、あるログで 1 つの要求が発生し、別のログで別の要求が発生するリスクがあることです。
特定のセッションからのすべてのリクエストを解析できるように解析を調整するにはどうすればよいですか? セッションの時間制限を定義します。たとえば、リクエストは最大で 30 分間隔である必要があります。
00 分に 1 時間ごとのログ ローテーションがある場合:
ユーザーが 13:59 に 1 つのリクエストを行い、14:01 に 1 つのリクエストを行った場合、ユーザーは 2 つの異なるログにリクエストを持つことになります。
python - Linuxでログファイルを読み取るためのPythonおよび/またはdjangoソリューション?
Django アプリケーションでローカルの syslog などのファイルを表示できるようにしたいと考えています。.1
などのローテーションされたファイルを管理するためのロジックを記述することを避け.2
、一連の行を取得できる各ログのオブジェクトを取得したいと考えています。
そのようなpythonライブラリ、またはさらに良い、そのようなdjangoアプリはありますか?
明確化: メッセージをログに書き込みたくありません。既に存在するメッセージを読みたいのです。
ruby-on-rails - 再起動せずにnginxパッセンジャーでレールアプリをログローテーションすることは可能ですか?
nginx を再起動せずに logrotate を実行することができます (nginx に USR1 シグナルを送信するだけでジョブが実行されます)。私のレールアプリ(nginx Passenger)でそれが可能なのだろうか。logrotate を実行するためだけに Rails アプリを再起動する価値はありません。