iRSSの日記 このページをアンテナに追加 RSSフィード

2011-05-22

[]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

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。

リンク元