Class MessageFormatter
Message formatter used in various places in the framework
Format messages using a template that can contain the the following variables:
- {request}: Full HTTP request message
- {response}: Full HTTP response message
- {ts}: Timestamp
- {host}: Host of the request
- {method}: Method of the request
- {url}: URL of the request
- {host}: Host of the request
- {protocol}: Request protocol
- {version}: Protocol version
- {resource}: Resource of the request (path + query + fragment)
- {port}: Port of the request
- {hostname}: Hostname of the machine that sent the request
- {code}: Status code of the response (if available)
- {phrase}: Reason phrase of the response (if available)
- {curl_error}: Curl error message (if available)
- {curl_code}: Curl error code (if available)
- {curl_stderr}: Curl standard error (if available)
- {connect_time}: Time in seconds it took to establish the connection (if available)
- {total_time}: Total transaction time in seconds for last transfer (if available)
- {req_header_*}: Replace
*
with the lowercased name of a request header to add to the message - {res_header_*}: Replace
*
with the lowercased name of a response header to add to the message - {req_body}: Request body
- {res_body}: Response body
public
|
|
public
|
|
public
string
|
#
format(
Returns a formatted message |
string |
DEFAULT_FORMAT
|
"{hostname} {req_header_User-Agent} - [{ts}] \"{method} {resource} {protocol}/{version}\" {code} {res_header_Content-Length}" |
|
string |
DEBUG_FORMAT
|
">>>>>>>>\n{request}\n<<<<<<<<\n{response}\n--------\n{curl_stderr}" |
|
string |
SHORT_FORMAT
|
'[{ts}] "{method} {resource} {protocol}/{version}" {code}' |
protected
string
|
$template |
|
#
Template used to format log messages |