ドッカーコンテナを実行していて、ApacheサーバーのログをSTDOUTとファイルの両方に書きたいとします。STDOUTとApacheログファイルの両方にApacheログをリダイレクトする方法
Apache httpd.confファイルでは、どのような設定が必要ですか?
ご協力いただければ幸いです。
ドッカーコンテナを実行していて、ApacheサーバーのログをSTDOUTとファイルの両方に書きたいとします。STDOUTとApacheログファイルの両方にApacheログをリダイレクトする方法
Apache httpd.confファイルでは、どのような設定が必要ですか?
ご協力いただければ幸いです。
あなたはこれを試すことができます。
CustomLog "| /usr/bin/tee /var/log/access_log" common
apache.orgのドキュメントから: のApache HTTPDがファイルに直接別のプロセスにパイプを通してエラーやアクセスログファイルを書き込むのではなく、可能です。この機能により、メインサーバーにコードを追加することなく、ロギングの柔軟性が大幅に向上します。ログをパイプに書き込むには、ファイル名をパイプ文字 "|"で置き換え、続いて標準入力にログエントリを受け入れるべき実行ファイルの名前を続けます。 Apacheはサーバーの起動時にパイプログプロセスを開始し、サーバーの実行中にクラッシュした場合は再起動します。 (この最後の機能は、このテクニックを「信頼性の高いパイプログ」と呼ぶ理由です)。
その他の注意:CustomLogは、同じコンテキストに収まるように複数回定義して使用することができます。つまり、 CustomLogはファイルを直接指し示し、もう一つのCustomLogはパイプやその他のものを指します。 –