最終更新日: 2014年1月13日
Squid Home / Index

ディレクティブ: icap_log

以前の名前:
動作条件: --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

Topへ戻る

Copyright© 1998-2014 ROBATA.ORG