.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 |