この特定の例では、リクエストをターゲットにプロキシするApache httpプロキシと一緒にfabioとnginxを使用しています。
「結合ログ形式」および「汎用ログ形式」欲しくないこれには、プロキシ要求がリダイレクトされる場所、クライアントが要求にhttpまたはhttpsを使用するかどうか、要求が接続するホストが含まれます。また、要求されたクライアントポートも含まれません。
この種の情報を記録するための標準化された「エージェントログ形式」はありますか?共通ログ形式の末尾にどのように追加しますか?それとも無視してログの形式を調べる必要がありますか?
答え1
多くのプロキシでサポートされている ISTRNCSA共通ログ形式- しかし、これは非常に制限的です。
選択する形式は、実際にログファイルの形式を指定する方法によって異なります。残念ながら、ログ形式のユーザーエージェント文字列(またはスペースを含む他の属性)を組み合わせると、ログを解析して再構成するのが少し難しくなります。
以前は、フロントエンド/バックエンド時間、ソースサーバー、プロトコル、およびキャッシュヒットフィールドを結合ログ形式の末尾に追加しました。これは、既存のログアナライザを引き続き使用できることを意味します。ただし、ユーザーエージェント文字列を行末に移動すると、単純なawkスクリプトを使用して結合ログ形式を簡単に取得できます。
CEFはsyslogタイプのメッセージの欠点を解決することになっていましたが、IMHOは不必要に複雑で柔軟性がありません。