背景:
阅读新闻
Squid日志格式处理
[日期:2012-03-22] 来源:Linux社区 作者:5iqiong [字体:]
先看看squid原始文档怎么解释吧
# TAG: logformat
# Usage:
#
# logformat <name> <format specification>
#
# Defines an access log format.
#
# The <format specification> is a string with embedded % format codes
#
# % format codes all follow the same basic structure where all but
# the formatcode is optional. Output strings are automatically escaped
# as required according to their context and the output format
# modifiers are usually not needed, but can be specified if an explicit
# output format is desired.
#
# % ["|[|'|#] [-] [[0]width] [{argument}] formatcode
#
# " output in quoted string format
# [ output in squid text log format as used by log_mime_hdrs
# # output in URL quoted format
# ' output as-is
#
# - left aligned
# width field width. If starting with 0 the
# output is zero padded
# {arg} argument such as header name etc
#
# Format codes:
#
# % a literal % character
# >a Client source IP address
# >A Client FQDN
# >p Client source port
# <A Server IP address or peer name
# la Local IP address (http_port)
# lp Local port number (http_port)
# <la Local IP address of the last server or peer connection
# <lp Local port number of the last server or peer connection
# ts Seconds since epoch
# tu subsecond time (milliseconds)
# tl Local time. Optional strftime format argument
# default %d/%b/%Y:%H:%M:%S %z
# tg GMT time. Optional strftime format argument
# default %d/%b/%Y:%H:%M:%S %z
# tr Response time (milliseconds)
# dt Total time spent making DNS lookups (milliseconds)
#
# HTTP cache related format codes:
#
# [http::]>h Original request header. Optional header name argument
# on the format header[:[separator]element]
# [http::]>ha The HTTP request headers after adaptation and redirection.
# Optional header name argument as for >h
# [http::]<h Reply header. Optional header name argument
# as for >h
# [http::]un User name
# [http::]ul User name from authentication
# [http::]ui User name from ident
# [http::]us User name from SSL
# [http::]ue User name from external acl helper
# [http::]>Hs HTTP status code sent to the client
# [http::]<Hs HTTP status code received from the next hop
# [http::]Ss Squid request status (TCP_MISS etc)
# [http::]Sh Squid hierarchy status (DEFAULT_PARENT etc)
# [http::]mt MIME content type
# [http::]rm Request method (GET/POST etc)
# [http::]ru Request URL
# [http::]rp Request URL-Path excluding hostname
# [http::]rv Request protocol version
# [http::]et Tag returned by external acl
# [http::]ea Log string returned by external acl
# [http::]<st Sent reply size including HTTP headers
# [http::]>st Received request size including HTTP headers. In the
# case of chunked requests the chunked encoding metadata
# are not included
# [http::]>sh Received HTTP request headers size
# [http::]<sh Sent HTTP reply headers size
# [http::]st Request+Reply size including HTTP headers
# [http::]<sH Reply high offset sent
# [http::]<sS Upstream object size
# [http::]<pt Peer response time in milliseconds. The timer starts
# when the last request byte is sent to the next hop
# and stops when the last response byte is received.
# [http::]<tt Total server-side time in milliseconds. The timer
# starts with the first connect request (or write I/O)
# sent to the first selected peer. The timer stops
# with the last I/O with the last peer.
#logformat squid %ts.%03tu %6tr %>a %Ss/%03>Hs %<st %rm %ru %un %Sh/%<A %mt
#logformat squidmime %ts.%03tu %6tr %>a %Ss/%03>Hs %<st %rm %ru %un %Sh/%<A %mt [%>h] [%<h]
#logformat common %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st %Ss:%Sh
#logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh
#Default:
# none