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  |