protected function logRequest(Request $request)
{
$log = '';
$log .= $this->logKeyValuePair('REMOTE_ADDR', $request->getClientIp());
$log .= $this->logKeyValuePair('SCRIPT_NAME', $request->getScriptName());
$log .= $this->logKeyValuePair('PATH_INFO', $request->getPathInfo());
$log .= $this->logKeyValuePair('BASE_PATH', $request->getBasePath());
$log .= $this->logKeyValuePair('BASE_URL', $request->getBaseUrl());
$log .= $this->logKeyValuePair('SCHEME', $request->getScheme());
$log .= $this->logKeyValuePair('REMOTE_USER', $request->getUser());
$log .= $this->logKeyValuePair('HTTP_HOST', $request->getSchemeAndHttpHost());
$log .= $this->logKeyValuePair('REQUEST_URI', $request->getRequestUri());
$log .= $this->logKeyValuePair('METHOD', $request->getRealMethod());
$log .= $this->logKeyValuePair('LOCALE', $request->getLocale());
// $log .= $this->logArray($request->server->all(), '[server]'); // 大量にログ出力される...
$log .= $this->logArray($request->headers->all(), '[header]');
$log .= $this->logArray($request->query->all(), '[get]');
$log .= $this->logArray($request->request->all(), '[post]');
$log .= $this->logArray($request->attributes->all(), '[attributes]');
$log .= $this->logArray($request->cookies->all(), '[cookie]');
$log .= $this->logArray($request->files->all(), '[files]');
return $log;
}