Name
LogFormat
Synopsis
LogFormat format_string [nickname]
Default: "%h %l %u %t \"%r\" %s %b"
Server config, virtual host
LogFormat
sets the information to be included in
the log file and the way in which it is written. The default format
is the Common Log Format (CLF), which is expected by off-the-shelf
log analyzers such as wusage (http://www.boutell.com/) or
ANALOG, so if you want to use one of them, leave
this directive alone.[2] The CLF format is as follows:
host ident authuser date request status bytes
-
host
Hostname of the client or its IP number.
-
ident
If
IdentityCheck
is enabled and the client machine runsidentd
, the identity information reported by the client. (This can cause performance issues as the server makesidentd
requests that may or may not be answered.)-
authuser
If the request was for a password-protected document, is the user ID.
-
date
The date and time of the request, in the following format:
[
day
/month
/year:hour:minute:second tzoffset
].-
request
Request line from client, in double quotes.
-
status
Three-digit status code returned to the client.
-
bytes
The number of bytes returned, excluding headers.
The log format can be customized using a
format_string
. The commands in it have the
format
%[
condition
]
key_letter
; the condition
need not be
present. If it is and the specified condition is not met, the output
will be a -
. The key_letter
s are as follows:
%...a: Remote IP-address %...A: Local IP-address %...B: Bytes sent, excluding HTTP headers. %...b: Bytes sent, ...
Get Apache: The Definitive Guide, 3rd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.