はじめに最近、アプリケーションの 1 つが大量のログを生成し、そのほとんどが nginx の access_log であることがわかりました。デフォルトでは、アプリケーション ログを分析するために標準出力を es に収集しますが、その多くは access_log であり、実際のエラー ログを覆い隠してしまう可能性があります。そのため、これらの access_log を出力したくない場合があります。例は次のとおりです。 Nginx DockerファイルGithub で Nginx の Dockerfile、docker-nginx/Dockerfile at master · nginxinc/docker-nginx (github.com) を調べました。 nginxはデフォルトでaccess_logとerror_logを標準出力にリンクしていることがわかります。そのため、dockerログやkubectlログでaccess_logを確認できます。 コンテナ内でcat /etc/nginx/nginx.confを実行すると、デフォルトのnginx設定が表示されます。 デフォルトの nginx 設定 上記から、error_log レベルが notice であることがわかります。必要に応じて、warn/error に設定することもできます。具体的なログ設定については、公式ドキュメントを参照してください。設定可能なログ レベルは、debug、info、notice、warn、error、crit、alert、emerg です。 access_log は、off を使用するか別のパスを使用して直接無効にすることができます。これにより、標準出力に直接出力されなくなり、ログの数もそれほど多くなくなります。 新しい会議構成を変更する方法を知っておくと便利です。デフォルトの構成を新しい構成に置き換えるだけです。新しい構成は次のとおりです。 ユーザー nginx; ワーカープロセスは自動です。 error_log /var/log/nginx/error.log エラー; pid /var/run/nginx.pid; イベント { ワーカー接続 1024; } http { /etc/nginx/mime.types を含めます。 デフォルトタイプ アプリケーション/オクテットストリーム; access_log オフ; ファイル送信オン; #tcp_nopush オン; キープアライブタイムアウト65; #gzip オン; /etc/nginx/conf.d/*.conf を含めます。 } 次に、Dockerfile で、デフォルトの構成を新しい構成で上書きします。 # カスタム nginx 設定をコピーする /conf/nginx.conf を /etc/nginx/nginx.conf にコピーします。 もっとaccess_log を記録したいが直接記録したくない場合は、access_log を別のファイル名に設定することができます。設定済みの対応するファイルに書き込まれますが、標準出力に直接出力されないため、収集されたログの多くは access_log ではなくなります。 ログを記録したくない場合は、off 設定を直接使用して access_log を無効にすることができます。2xx/3xx を記録しないなど、選択的にログを記録したい場合は、他の状況も記録できます。nginx のドキュメントでも紹介されています。必要に応じて選択できます。 $status $loggable をマップします。 ~^[23] 0; デフォルト 1; } access_log /path/to/access.log と組み合わせると、if=$loggable; 参考文献
Docker における nginx のログレベルを調整する方法についてはこれで終わりです。Docker における nginx のログレベルについての詳細は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Reactベースのコンポーネントのカプセル化の実装手順
>>: HTML のオートコンプリートを無効にして履歴を表示しないようにする
VC6.0は確かに古すぎるVC6.0は昔の開発ツールです。現在のwin10では対応していません。しか...
MySQL 8.0.18 では、インデックスが作成されていないフィールドに適用でき、等価値の関連付け...
このセクションから、http モジュールの実装原理について説明します。http モジュールで非常に重...
上に示すように、ナビゲーションは上部に固定されており、左右にスライドしてさらにオプションをクリックで...
DIV フローティング効果 (固定位置) は CSS のみで実装されており、IE8、360、Fir...
この記事では、例を使用して、MySQL で効率的なインデックスを作成する方法について説明します。ご参...
Vue を学習する際に、vscode ターミナルで常に webpack 命令を使用すると、次のよう...
目次1. キーワード2. 脱構築3. 文字列4. 正規化5. 配列6. 機能7. オブジェクト8.シ...
1. コマンド方式作成された Swarm クラスターで nginx サービスを実行し、--repli...
1. QTからJSへのデータフロー1. QTはJS関数を呼び出し、JSはパラメータを通じてQTの値を...
この記事では、円形のプログレスバー効果を実現するためのJavaScriptの具体的なコードを参考まで...
自動プロジェクト展開は大企業やユニコーン企業でよく使用され、手動でプロジェクトを展開するよりも効率的...
この記事では、Reactでダブルスライダークロススライドを実装するための具体的なコードを参考までに共...
目次序文計算されたプロパティ計算プロパティの紹介入門ケース統計価格事例ゲッターメソッドとセッターメソ...
lsof (開いているファイルのリスト) は、プロセスによって開かれたファイルを表示するツールです。...