以前の名前:
動作条件: --enable-icap-client
デフォルト値: none
提案された設定:
ICAPのログファイルレコード,ICAPトランザクションの概要、トランザクションごとに1行。
icap_logオプションのフォーマットは次のとおり:
icap_log <filepath> [<logformat name> [acl acl ...]]
icap_log none [acl acl ...]]
詳細については、access_log のオプションのマニュアルを参照してください。
2種類のログは全体構成アプローチと多くの特徴を共有しています。
単一のHTTPメッセージまたはトランザクションのICAP処理は、複数のICAPトランザクションを必要とする場合があります。
このような場合、複数のICAPトランザクション・ログの行は、単一のアクセス・ログの行に対応する。
ICAPログは logformat コードを使い、ICAPトランザクションのための意味をなしています。
ヘッダに関連した(Header-related)コードは次の点に注意して、ICAPサーバの応答に埋め込まれたHTTPヘッダーに適用されます:
REQMODの場合、ICAPサーバがリクエストの履行を実施させない限りHTTPレスポンスヘッダーはありません。
RESPMODの場合、ICAPサーバにHTTPリクエスト・ヘッダーは送信されます。
OPTIONSの場合、HTTPヘッダは全くありません。
次の形式のコードは、ICAPログで使用できます:
- icap::
- ICAPサーバのIPアドレス。ìス。 <A に類似。
- icap::<service_name
- Squid の構成ファイル内の icap_service オプションでのICAPサービス名。
- icap::ru
- ICAP Request-URI。 ru に類似。
- icap::rm
- ICAP リクエストメソッド (REQMOD, RESPMOD, または OPTIONS)
既存のRMに類似。
- icap::>st
- ICAPサーバに送信されたバイト(TCPペイロードのみ。つまり、Squidはどのソケットから読取る)
- icap::<st
- ICAPサーバから受信したバイト。(TCPペイロードのみ。つまり、Squidはどのソケットから読取る)
- icap::
- ICAPサーバから受信したメッセージ本体のバイト数。
ICAPメッセージ本文、もしあれば、通常、カプセル化されたHTTPメッセージヘッダおよび場合によってカプセル化されたHTTPメッセージボディを含む。
そのサイズが計算される前にHTTPボディ部は非塊化(dechunked)されます。
- icap::tr
- トランザクションの応答時間(ミリ秒単位)。
タイマは、ICAPトランザクションが作成されるときに開始され、トランザクションが完了したときに停止する。
tr に類似。
- icap::tio
- トランザクションI/O時間(ミリ秒単位)。
最初のICAPリクエストバイトが送信するためにスケジュールされたときにタイマーが開始されます。
タイマーは、ICAP応答の最後のバイトを受信したときに停止します。
- icap::to
- トランザクションの結果:
ICAP_ERR* は、すべてのトランザクション・エラー
ICAP_OPT は、オプショントランザクション
ICAP_ECHO は、204の応答
ICAP_MOD は、メッセージ変更
ICAP_SAT は、request satisfaction
Ssに類似。
- icap::Hs
- ICAP応答のステータスコード。 Hsに類似。
- icap::>h
- ICAP要求ヘッダ。 >h に類似。
- icap::<h
- ICAP応答ヘッダ。 <h に類似。
明示的な定義なしで使用できるデフォルトのICAPログ形式は、icap_squid と呼ばれている:
logformat icap_squid %ts.%03tu %6icap::tr %>a %icap::to/%03icap::Hs %icap::<size %icap::rm %icap::ru% %un -/%icap::<A -
参照:logformat, log_icap, および %adapt::<last_h