ApacheとNginxのログフォーマット比較
| Apache | Nginx | Description | 説明 |
|---|---|---|---|
| %a | $remote_addr | Remote IP address | リモート IP アドレス |
| %A | $server_addr | Server IP address | ローカル IP アドレス |
| %B | $body_bytes_sent | Bytes sent | レスポンスのバイト数 HTTP ヘッダは除く |
| %b | $body_bytes_sent | Bytes sent (0 = '-') | レスポンスのバイト数。HTTP ヘッダは除く CLF 書式 0のときは-(ハイフン)になる |
| %D | - | processing time[microsec] | リクエストを処理するのにかかった時間、マイクロ秒単位 |
| %f | $request_filename | Requested File path | リクエストされたファイル名 |
| %h | - | Remote Host | リモートホスト名 |
| %H | $server_protocol | Request protocol | リクエストプロトコル名 |
| %K | - | KeepAlive Connection | keepaliveのコネクション数 |
| %l | - | Remote Log Name | リモートログ名 |
| %m | $request_method | Request Method | "リクエストメソッド(GET |
| %p | $server_port | Server Port | リクエストを受けたポート番号 |
| %P | $pid | Process ID | 子プロセスID |
| %q | $query_string | Query String e.g.http://example.com/test.php?id=12345 -> ?id=12345 | クエリ文字列 |
| %r | $request | "First Line of Request | リクエストの最初の行 基本的には%m %U$q %Hとした内容と同じ |
| %s | $status | Status Code | ステータスコード |
| %t | $time_local | Request Time[11/Aug/2017:12:34:56 +0900] | リクエストを受け付けた日時 |
| %{format}t | - | Request Time with custom format (refer: strftime(3) | format で与えられた書式による時刻 |
| %T | $request_time | Proccessing Time | リクエストを受けてから応答するまでの処理時間[秒] %Dの秒数版 Nginxはミリ秒まで |
| %u | $remote_user | Remote user | リモートユーザ |
| %U | $request_uri | Request Path | リクエストされたパス |
| %v | $server_name | Server name | サーバーのServerName |
| %V | $server_name | Server name(UseCanonicalName) | UseCanonicalNameで指定されたサーバー名 |
| %X | $request_completion | Connection status X=aborted + = kept alive - = closed | 応答が完了したときの接続ステータス |
| %I | $request_length | Bytes received including request and headers | リクエストとヘッダを含む受け取ったバイト数 |
| %O | $bytes_sent | Bytes sent including headers | ヘッダを含むサーバーから送信されたバイト数 |
| %{Referer}i | $http_referer | Referer | リファラー |
| %{User-Agent}i | $http_user_agent | User Agent | エージェント |
Nginxのみ
| Format | Description |
|---|---|
| $args | arguments in the request line |
| $binary_remote_addr | $remote_addrのバイナリ版 |
| $connection | connection serial number |
| $connection_requests | current number of requests made through a connection |
| $content_length | “Content-Length” request header field |
| $content_type | “Content-Type” request header field |
| $document_root | root or alias directive’s value for the current request |
| $document_uri | same as $uri |
| $host | Server Host |
| $hostname | host name |
| $https | “on” if connection operates in SSL mode, or an empty string otherwise |
| $limit_rate | setting this variable enables response rate limiting |
| $msec | current time in seconds with the milliseconds resolution |
| $nginx_version | nginx version |
| $pipe | “p” if request was pipelined, “.” otherwise |
| $proxy_protocol_addr | client address from the PROXY protocol header, or an empty string otherwise |
| $realpath_root | $document_rootのリアルパス |
| $remote_port | クライアントのポート |
| $request_body | request body |
| $request_body_file | name of a temporary file with the request body |
| $scheme | http |
| $sent_http_name | arbitrary response header field |
| $time_iso8601 | local time in the ISO 8601 standard format |