iRSSの日記

はてなダイアリーiRSSの日記の続き

squidのアクセスログにQueryStringを記録する方法

デフォルトだと、squidアクセスログには、query stringは記録されない。

curl "http://localhost/hoge?key=guest" -x 127.0.0.1:3128

としても
ログには

1306019594.441     10 127.0.0.1 TCP_MISS/404 13850 GET http://localhost/hoge? - DIRECT/127.0.0.1 text/html

となってしまう。

proxy先のApacheのlogにはもちろんquery stringが記録されるが、接続元IPとquery stringをセットで見たかった。

1306019594.441     10 127.0.0.1 TCP_MISS/404 13850 GET http://localhost/hoge?key=guest - DIRECT/127.0.0.1 text/html

↑こんな風になるとうれしい。

logformatを指定するのかと思いきや、専用のオプションがあった。
strip_query_terms offとすれば、よい。

#  TAG: strip_query_terms
#   By default, Squid strips query terms from requested URLs before
#   logging.  This protects your user's privacy.
#
#Default:
# strip_query_terms on
strip_query_terms off