.apache.org/docs/2.2/mod/mod_log_config.html#formats">Apache's own custom access log formats.
As with Apache, the format string specified at {@linkplain #ApacheLogFormat(String) construction} should be composed ofthese tokens:
%% | The literal percent sign (can also be escaped with back-slash, like "\%" |
%a | Remote IP-address |
%A | Local IP-address |
%b | Size of response in bytes, excluding HTTP headers, using "-" (a dash character) rather than a "0" (zero) when no bytes are sent |
%B | Size of response in bytes, excluding HTTP headers |
%{Foobar}C | The contents of cookie "Foobar" in the request sent to the server |
%D | The time taken to serve the request, in microseconds |
%h | Remote host name |
%{local|remote}h | Host name, either "local" or "remote" |
%H | The request protocol |
%{Foobar}i | The contents of the "Foobar: ..." header in the request |
%m | The request method |
%{Foobar}o | The contents of the "Foobar: ..." header in the response |
%p | Local port number |
%{local|remote}p | The port number, either "local" or "remote" |
%q | The query string, prepended with a "?" (question mark) if a query string exists, otherwise an empty string |
%r | First line of request, an alias to "%m %U%q %H" |
%s | Status code |
%t | The time the request was received, in standard English format (like "[09/Feb/2014:12:00:34 +0900]") |
%{[format][@timezone]}t | The time the request was received. Both format and timezone are optional - When "
format" is left unspecified, the default %t format [yyyy/MMM/dd:HH:mm:ss Z] is used - When "
format" is specified, the given pattern must be a valid {@link SimpleDateFormat} pattern. - When "
@timezone" is left unspecified, the {@linkplain TimeZone#getDefault() default time zone} is used. - When "
@timezone" is specified, the time zone will be looked up by {@linkplain TimeZone#getTimeZone(String) time zone identifier}(note that this will default to GMT if the specified identifier was not recognized). When the "@" character needs to be used in the format, it must be escaped as "@@" |
%T | The time taken to serve the request, in seconds |
%{...}T | The time taken to serve the request. The parameter can be a time unit like: - "
n", "nano[s]", "nanosec[s]", "nanosecond[s]" - "
micro[s]", "microsec[s]", "microsecond[s]" - "
m", "milli[s]", "millisec[s]", "millisecond[s]" - "
s", "sec[s]", "second[s]"
|
%u | The remote user name |
%U | The URL path requested, not including any query string |
%v | The name of the server which served the request |