apache log格式设置

LogFormat 可以用的格式串有(转自:http://httpd.apache.org/docs/2.2/mod/mod_log_config.html#formats):

%%The percent sign
%aRemote IP-address
%aLocal IP-address
%BSize of response in bytes, excluding HTTP headers.
%BSize of response in bytes, excluding HTTP headers. In CLF format, i.e. a '-' rather than a 0 when no bytes are sent.
%{<var>Foobar</var>}CThe contents of cookie Foobar in the request sent to the server. Only version 0 cookies are fully supported.
%DThe time taken to serve the request, in microseconds.
%{<var>FOOBAR</var>}eThe contents of the environment variable FOOBAR
%fFilename
%hRemote host
%hThe request protocol
%{<var>Foobar</var>}iThe contents of <var>Foobar</var>: header line(s) in the request sent to the server. Changes made by other modules (e.g. <a target="_blank" href="https://www.ancii.com/link/v1/RwKZkA6CG-l-AqoRHz5CD1VWpNiX66HHaypWtzr4JyspCeF0o9cAq281PJoYaAkn0lis4dXE6Nbo2OBHsUtyFQ/" rel="nofollow" title="mod_headers">mod_headers</a>) affect this. If you're interested in what the request header was prior to when most modules would have modified it, use <a target="_blank" href="https://www.ancii.com/link/v1/RwKZkA6CG-l-AqoRHz5CD1VWpNiX66HHaypWtzr4JytaTqvUm0bvjeHwCcvOypmLfGJiYYBF5V50qX_QWnQdsQ/" rel="nofollow" title="mod_setenvif">mod_setenvif</a> to copy the header into an internal environment variable and log that value with the %{<var>VARNAME</var>}e described above.
%kNumber of keepalive requests handled on this connection. Interesting if <a target="_blank" href="https://www.ancii.com/link/v1/RwKZkA6CG-l-AqoRHz5CD1VWpNiX66HHaypWtzr4JysfRUwyb4ZXRw7u6RXgWDo3JQ25KstfPAto3gVlH26mAQ/" rel="nofollow" title="KeepAlive">KeepAlive</a> is being used, so that, for example, a '1' means the first keepalive request after the initial one, '2' the second, etc...; otherwise this is always 0 (indicating the initial request). Available in versions 2.2.11 and later.
%lRemote logname (from identd, if supplied). This will return a dash unless <a target="_blank" href="https://www.ancii.com/link/v1/RwKZkA6CG-l-AqoRHz5CD1VWpNiX66HHaypWtzr4JyvAGJtVGj2Z-HM9x7ijUPt5I6x9mfSFmFz2o8iQdfONCA/" rel="nofollow" title="mod_ident">mod_ident</a> is present and <a target="_blank" href="https://www.ancii.com/link/v1/RwKZkA6CG-l-AqoRHz5CD1VWpNiX66HHaypWtzr4JyvAGJtVGj2Z-HM9x7ijUPt5UDLpBExz7Sq3Cd-_2prYuI-6ihybz4IjyhSkJuGdsS8/" rel="nofollow" title="IdentityCheck">IdentityCheck</a> is set On.
%mThe request method
%{<var>Foobar</var>}nThe contents of note Foobar from another module.
%{<var>Foobar</var>}oThe contents of <var>Foobar</var>: header line(s) in the reply.
%pThe canonical port of the server serving the request
%{<var>format</var>}pThe canonical port of the server serving the request or the server's actual port or the client's actual port. Valid formats are canonicallocal, orremote.
%pThe process ID of the child that serviced the request.
%{<var>format</var>}pThe process ID or thread id of the child that serviced the request. Valid formats are pidtid, and hextidhextid requires APR 1.2.0 or higher.
%qThe query string (prepended with a ? if a query string exists, otherwise an empty string)
%rFirst line of request
%rThe handler generating the response (if any).
%sStatus. For requests that got internally redirected, this is the status of the *original* request --- %>s for the last.
%tTime the request was received (standard english format)
%{<var>format</var>}tThe time, in the form given by format, which should be in strftime(3) format. (potentially localized)
%tThe time taken to serve the request, in seconds.
%uRemote user (from auth; may be bogus if return status (%s) is 401)
%uThe URL path requested, not including any query string.
%vThe canonical <a target="_blank" href="https://www.ancii.com/link/v1/RwKZkA6CG-l-AqoRHz5CD1VWpNiX66HHaypWtzr4JysUpy8nlBZG984nr5f_Tm1zp9nhlx3pgVTqgcUHNYZPxA/" rel="nofollow" title="ServerName">ServerName</a> of the server serving the request.
%vThe server name according to the <a target="_blank" href="https://www.ancii.com/link/v1/RwKZkA6CG-l-AqoRHz5CD1VWpNiX66HHaypWtzr4Jyt59O8qqYprHl3M41t-aalPiSd8SBotu2Rid7pAlFKT7w/" rel="nofollow" title="UseCanonicalName">UseCanonicalName</a> setting.
%XConnection status when response is completed:
X =connection aborted before the response completed.
+ =connection may be kept alive after the response is sent.
- =connection will be closed after the response is sent.

(This directive was %c in late versions of Apache 1.3, but this conflicted with the historical ssl %{<var>var</var>}c syntax.)

%IBytes received, including request and headers, cannot be zero. You need to enable <a target="_blank" href="https://www.ancii.com/link/v1/RwKZkA6CG-l-AqoRHz5CD1VWpNiX66HHaypWtzr4JyuyzLoKsQdhnDI5yLRNKde4I6x9mfSFmFz2o8iQdfONCA/" rel="nofollow" title="mod_logio">mod_logio</a> to use this.
%OBytes sent, including headers, cannot be zero. You need to enable <a target="_blank" href="https://www.ancii.com/link/v1/RwKZkA6CG-l-AqoRHz5CD1VWpNiX66HHaypWtzr4JyuyzLoKsQdhnDI5yLRNKde4I6x9mfSFmFz2o8iQdfONCA/" rel="nofollow" title="mod_logio">mod_logio</a> to use this.

日志格式示例:

"%t [%r] %>s %h %a %v %D %b [%{User-Agent}i] [%{Referer}i --> %U]"

相关推荐