protected function _webContext()
{
$request = \Ergo::request();
$headers = $request->getHeaders();
$hostname = $headers->value('Host');
$requestStr = sprintf('%s %s', $request->getRequestMethod(), $request->getUrl());
// add some metadata
return array('Environment' => 'Web', 'Request' => $requestStr, 'Host Name' => gethostname(), 'Server Name' => isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : 'unknown', 'Host' => $hostname, 'Referer' => isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'unknown', 'User IP' => isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : 'unknown', 'User Agent' => isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : 'unknown');
}