Online Book Reader

Home Category

Squid_ The Definitive Guide - Duane Wessels [118]

By Root 2118 0
messages to the system log, use the -s command-line option. Only messages with debugging levels 0 and 1 are forwarded. Level 0 messages are logged with syslog level LOG_WARNING. Level 1 messages use syslog level LOG_NOTICE. All messages use the LOCAL4 syslog facility. Here is one way to configure syslogd so that these messages are saved:

local4.warning /var/log/squid.log

Using syslog in addition to cache.log is especially handy when you maintain several Squid boxes. You can configure each local syslog daemon to forward these messages to a central host and enjoy a unified view of all caches in one location. For example, you might use this entry in /etc/syslogd.conf:

local4.notice @192.168.45.1

Dumping cache.log Messages to Your Terminal

The -d level command-line option instructs Squid to dump cache.log messages to your terminal (i.e., stderr). The level argument specifies the maximum level for messages that are dumped. Note that you'll see only messages that would appear in cache.log, subject to the debug_options setting. For example, if you have debug_options ALL,1, and run squid -d2, you won't see any level 2 debugging messages.

The -d level and -N options are most useful for debugging Squid problems or quickly testing a change to the configuration file. They allow you to start Squid easily and see the cache.log messages. This option may also be useful when Squid starts from cron or a similar facility that automatically captures a program's standard error output and reports it back to the user. For example, you may have a cron job that automatically reconfigures the running Squid process:

15 */4 * * * /usr/local/squid/sbin/squid -d1 -k reconfigure

* * *

[1] No, this isn't a typo. "Referer" has been historically misspelled by HTTP developers.

access.log

Squid saves key information about HTTP transactions in access.log. This file is line-based, such that each line corresponds to one client request. Squid records the client IP address (or hostname), requested URI, response size, and other information.

Squid records all HTTP accesses in access.log, except for those that disconnect before sending any data. Squid also records all ICP (but not HTCP) transactions unless you disable them with the log_icp_queries directive. Section 13.2.4 describes the other squid.conf directives that affect the access log.

The default access.log format contains 10 fields. Here are some examples, with long lines split and indented:

1066037222.011 126389 9.121.105.207 TCP_MISS/503 1055

GET http://home.gigigaga.com/n8342133/Miho.DAT.019 -

DIRECT/203.187.1.180 -

1066037222.011 19120 12.83.179.11 TCP_MISS/200 359

GET http://ads.x10.com/720x300/Z2FtZ3JlZXRpbmcxLmRhd/7/AMG -

DIRECT/63.211.210.20 text/html

1066037222.011 34173 166.181.33.71 TCP_MISS/200 559

GET http://coursesites.blackboard.com:8081/service/collab/../1010706448190/ -

DIRECT/216.200.107.101 application/octet-stream

1066037222.011 19287 41.51.105.27 TCP_REFRESH_MISS/200 500

GET http://fn.yam.com/include/tsemark/show.js -

DIRECT/210.59.224.59 application/x-javascript

1066037222.011 19395 41.51.105.27 TCP_MISS/304 274

GET http://fnasp.yam.com/image/coin3.gif -

DIRECT/211.72.254.133 -

1066037222.011 19074 30.208.85.76 TCP_CLIENT_REFRESH_MISS/304 197

GET http://ads.icq.com/content/B0/0/..bC6GygEYNeHGjBUin5Azfe68m5hD1jLk$/aol -

DIRECT/64.12.184.121 -

1066037222.011 19048 12.83.179.11 TCP_MISS/200 261

GET http://ads.adsag.com/js.ng/...ne&cat=friendship&subcat=girltalk -

DIRECT/209.225.54.119 application/x-javascript

1066037222.118 106 41.51.105.27 TCP_HIT/200 536

GET http://rcm-images.amazon.com/images/G/01/rcm/privacy.gif -

NONE/- image/gif

1066037222.352 19475 27.34.49.248 TCP_MISS/200 12387

GET http://espanol.geocities.com/lebastias/divulgacion/budismo-tarot.html -

DIRECT/209.1.225.139 text/html

1066037222.352 132 144.157.100.17 TCP_MISS/504 1293

GET http://ar.atwola.com/image/93101912/aol -

NONE/- -

Here are the definitions for all fields:

1: timestamp

The completion time of the request, expressed as the number of seconds since the

Return Main Page Previous Page Next Page

®Online Book Reader