mod_log_config.xml.ja revision a2216d72fefddc2d3a51b9bcb92ad17b2a02f77f
6de8046f8f7e07cd83895a528df25d977e502c76nd<?xml version="1.0" encoding="UTF-8" ?>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<?xml-stylesheet type="text/xsl" href="/style/manual.ja.xsl"?>
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<!-- English Revision: 579425:1172408 (outdated) -->
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd
2d2eda71267231c2526be701fe655db125852c1ffielding<!--
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd Licensed to the Apache Software Foundation (ASF) under one or more
2d2eda71267231c2526be701fe655db125852c1ffielding contributor license agreements. See the NOTICE file distributed with
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd this work for additional information regarding copyright ownership.
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd The ASF licenses this file to You under the Apache License, Version 2.0
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd (the "License"); you may not use this file except in compliance with
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd the License. You may obtain a copy of the License at
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd
2d2eda71267231c2526be701fe655db125852c1ffielding http://www.apache.org/licenses/LICENSE-2.0
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding Unless required by applicable law or agreed to in writing, software
2d2eda71267231c2526be701fe655db125852c1ffielding distributed under the License is distributed on an "AS IS" BASIS,
2d2eda71267231c2526be701fe655db125852c1ffielding WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben See the License for the specific language governing permissions and
0432a26b69eedfb9ca5f34fba590236378a24851ben limitations under the License.
0432a26b69eedfb9ca5f34fba590236378a24851ben-->
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<modulesynopsis metafile="mod_log_config.xml.meta">
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<name>mod_log_config</name>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<description>サーバへのリクエストのロギング</description>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<status>Base</status>
2d2eda71267231c2526be701fe655db125852c1ffielding<sourcefile>mod_log_config.c</sourcefile>
30c289e6bc6d28d210b21edd800ab2cfc78a8381wrowe<identifier>log_config_module</identifier>
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein<summary>
cd39d2139743ca0ef899953c6496dcf99e9c791atrawick <p>
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein このモジュールはクライアントのリクエストを柔軟にログ収集する機能を
b627048681b27fe30f979ba471b523be3a6a22adrbb 提供します。ログはカスタマイズ可能な書式で書かれ、ファイルに直接
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein 書いたり、外部プログラムに渡したりすることができます。個々のリクエストを
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein 特徴に応じてログに書いたり書かなかったりできるように、条件による
44c46ef733836b32585d135d2d90856e7cfd9929rbb ログ収集も提供されています。</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb <p>このモジュールは三つのディレクティブ提供します:
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb ログファイルを作成するための <directive module="mod_log_config"
9cfc48b742c224c1fbc2c26a4119a3266192c7d2wrowe >TransferLog</directive>,
9cfc48b742c224c1fbc2c26a4119a3266192c7d2wrowe 新しい書式を 定義する <directive module="mod_log_config">LogFormat</directive>,
7c7372abe2484e7fcf81937b93496d1246e5b816gstein ログファイルと 書式を一度に定義する <directive module="mod_log_config"
7c7372abe2484e7fcf81937b93496d1246e5b816gstein >CustomLog</directive> です。
7c7372abe2484e7fcf81937b93496d1246e5b816gstein 各リクエストが複数回ログ収集されるようにするために
7c7372abe2484e7fcf81937b93496d1246e5b816gstein <directive>TransferLog</directive> ディレクティブと
7c7372abe2484e7fcf81937b93496d1246e5b816gstein <directive>CustomLog</directive>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein ディレクティブは複数回使用することができます。</p>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein</summary>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein<seealso><a href="/logs.html">Apache ログファイル</a></seealso>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
2d2eda71267231c2526be701fe655db125852c1ffielding<section id="formats"><title>カスタムログ書式</title>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive module="mod_log_config">LogFormat</directive> ディレクティブと
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="mod_log_config">CustomLog</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding ディレクティブの書式を指定する引数は文字列です。この文字列を使ってそれぞれの
2d2eda71267231c2526be701fe655db125852c1ffielding リクエストがログファイルにログ収集されます。その文字列には
2d2eda71267231c2526be701fe655db125852c1ffielding ログファイルにそのまま
2d2eda71267231c2526be701fe655db125852c1ffielding 書かれる文字列や、それぞれ改行とタブを表す C 言語
2d2eda71267231c2526be701fe655db125852c1ffielding 形式の制御文字 "\n" と "\t"
2d2eda71267231c2526be701fe655db125852c1ffielding とを含めることができます。そのまま出力させたい引用符とバックスラッシュは
2d2eda71267231c2526be701fe655db125852c1ffielding バックスラッシュでエスケープする必要があります。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>リクエストの特徴そのものは "<code>%</code>"
2e123e8beedc9f921448c113e2d6823a92fd5261fielding ディレクティブを書式の文字列に書くことで
2e123e8beedc9f921448c113e2d6823a92fd5261fielding ログ収集されます。"%"
2d2eda71267231c2526be701fe655db125852c1ffielding ディレクティブはログファイル中では以下のような
dd5cbadf2df719db2f3c769d03ec847da25854e6bnicholes 値で置換されます:</p>
dd5cbadf2df719db2f3c769d03ec847da25854e6bnicholes
dd5cbadf2df719db2f3c769d03ec847da25854e6bnicholes <table border="1" style="zebra">
2d2eda71267231c2526be701fe655db125852c1ffielding <columnspec><column width=".2"/><column width=".8"/></columnspec>
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><th>フォーマット文字列</th>
2d2eda71267231c2526be701fe655db125852c1ffielding <th>説明</th></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%%</code></td>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <td>パーセント記号</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <tr><td><code>%a</code></td>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <td>リモート IP アドレス</td></tr>
72a4ef8eac1adef882246c5bfb9b8bbd82d613c4coar
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <tr><td><code>%A</code></td>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <td>ローカル IP アドレス</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%B</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>レスポンスのバイト数。HTTP ヘッダは除く。</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%b</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>レスポンスのバイト数。HTTP ヘッダは除く。CLF 書式。
2d2eda71267231c2526be701fe655db125852c1ffielding <em>すなわち</em>、1 バイトも送られなかったときは 0 ではなく、
2d2eda71267231c2526be701fe655db125852c1ffielding '<code>-</code>' になる</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%{<var>Foobar</var>}C</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>サーバに送られたリクエスト中のクッキー <var>Foobar</var> の値</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%D</code></td>
57edbe3cb9356a0b599c7b07f3aae0e721ee57e2coar <td>リクエストを処理するのにかかった時間、マイクロ秒単位</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
a77c6787a1ea7dd88cb6cf8e4ad968b235af2a20jorton <tr><td><code>%{<var>FOOBAR</var>}e</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>環境変数 <var>FOOBAR</var> の内容</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%f</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>ファイル名</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%h</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>リモートホスト</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%H</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>リクエストプロトコル</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%{<var>Foobar</var>}i</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>サーバに送られたリクエストの <code><var>Foobar</var>:</code>
2d2eda71267231c2526be701fe655db125852c1ffielding ヘッダの内容</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%l</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>(identd からもし提供されていれば) リモートログ名。
2d2eda71267231c2526be701fe655db125852c1ffielding これは <module>mod_ident</module> がサーバに存在して、
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="mod_ident">IdentityCheck</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding ディレクティブが <code>On</code> に設定されていない限り、
2d2eda71267231c2526be701fe655db125852c1ffielding <code>-</code> になります。</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%m</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>リクエストメソッド</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%{<var>Foobar</var>}n</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>他のモジュールからのメモ <var>Foobar</var> の内容</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%{<var>Foobar</var>}o</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>応答の <code><var>Foobar</var>:</code> ヘッダの内容</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%p</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>リクエストを扱っているサーバの正式なポート</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%{<var>format</var>}p</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>サーバがリクエストを処理しているポートの公式
dbbf1b4183ae16353011a5269b37899f02b97d81gregames <transnote>canonical</transnote> のポート番号か、
2d2eda71267231c2526be701fe655db125852c1ffielding サーバの実際のポート番号か、クライアント側の実際のポート番号かです。
2d2eda71267231c2526be701fe655db125852c1ffielding format に使える文字列は <code>canonical</code>, <code>local</code>,
2d2eda71267231c2526be701fe655db125852c1ffielding <code>remote</code> になります。
2d2eda71267231c2526be701fe655db125852c1ffielding </td></tr>
e44e11f9fece12c783f18d033923bfc0d6b4289aake
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%P</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>リクエストを扱った子プロセスのプロセス ID</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%{<var>format</var>}P</code></td>
e44e11f9fece12c783f18d033923bfc0d6b4289aake <td>リクエストを扱ったワーカーのプロセス ID かスレッド ID。
2d2eda71267231c2526be701fe655db125852c1ffielding <var>format</var> として有効な値は <code>pid</code>, <code>tid</code>,
2d2eda71267231c2526be701fe655db125852c1ffielding <code>hextid</code> です。<code>hextid</code> を使うには
2d2eda71267231c2526be701fe655db125852c1ffielding APR 1.2.0 以降が必要です。
2d2eda71267231c2526be701fe655db125852c1ffielding </td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%q</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>問い合せ文字列 (存在する場合は前に <code>?</code> が追加される。
2d2eda71267231c2526be701fe655db125852c1ffielding そうでない場合は空文字列)</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%r</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>リクエストの最初の行</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%s</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>ステータス。内部でリダイレクトされたリクエストは、元々の
2d2eda71267231c2526be701fe655db125852c1ffielding リクエストのステータス --- 最後のステータスは <code>%&gt;s</code>
2d2eda71267231c2526be701fe655db125852c1ffielding </td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%t</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>リクエストを受付けた時刻。
2d2eda71267231c2526be701fe655db125852c1ffielding CLF の時刻の書式 (標準の英語の書式)</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%{<var>format</var>}t</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td><var>format</var> で与えられた書式による時刻。format は
2d2eda71267231c2526be701fe655db125852c1ffielding <code>strftime (3)</code> の
2d2eda71267231c2526be701fe655db125852c1ffielding 書式である必要がある。(地域化されている可能性がある)</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%T</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>リクエストを扱うのにかかった時間、秒単位</td></tr>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><td><code>%u</code></td>
2d2eda71267231c2526be701fe655db125852c1ffielding <td>リモートユーザ (認証によるもの。ステータス (<code>%s</code>) が
2d2eda71267231c2526be701fe655db125852c1ffielding 401 のときは意味がないものである可能性がある)
2d2eda71267231c2526be701fe655db125852c1ffielding </td></tr>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <tr><td><code>%U</code></td>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet <td>リクエストされた URL パス。クエリ文字列は含まない</td></tr>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet <tr><td><code>%v</code></td>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet <td>リクエストを扱っているサーバの正式な <directive
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet module="core">ServerName</directive></td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <tr><td><code>%V</code></td>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <td><directive module="core"
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb >UseCanonicalName</directive> の設定によるサーバ名</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <tr><td><code>%X</code></td>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <td>応答が完了したときの接続ステータス:
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <table>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <columnspec><column width=".2"/><column width=".6"/></columnspec>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <tr><td><code>X</code> =</td>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <td>応答が完了する前に接続が異常終了</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <tr><td><code>+</code> =</td>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <td>応答が送られた後に接続を持続することが可能</td></tr>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <tr><td><code>-</code> = </td>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <td>応答が送られた後に接続が切られる</td></tr>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </table>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>(このディレクティブは Apache
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 1.3 の後期のバージョンでは <code>%c</code> に割り当てられて
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb いましたが、これは歴史的に ssl が使用している
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>%{<var>var</var>}c</code>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 構文と衝突していました。)</p></td></tr>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <tr><td><code>%I</code></td>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <td>リクエストとヘッダを含む、受け取ったバイト数。
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 0 にはならない。
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb これを使用するためには <module>mod_logio</module> が必要</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <tr><td><code>%O</code></td>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <td>ヘッダを含む、送信したバイト数。0 にはならない。
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh これを使用するためには <module>mod_logio</module> が必要</td></tr>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </table>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <section id="modifiers"><title>修飾子</title>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>特定の要素は "%" の直後に HTTP ステータスコードをカンマ区切りで
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 指定することで、表示を制限することができます。例えば
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>"%400,501{User-agent}i"</code> では、
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 400 と 500 番エラーでのみ <code>User-agent</code> をログします。
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 他のステータスコードでは <code>"-"</code> という文字列が
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh ログされます。ステータスコードのリストは "<code>!</code>"
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb で否定を指定することができます :
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>"%!200,304,302{Referer}i"</code> は、指定された
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 3 つのコードの<em>どれにも該当しない</em>リクエスト全てで
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <code>Referer</code> をログします。</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>修飾子 "&lt;" と "&gt;" は内部リダイレクトされたリクエストのログに
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 元のリクエストか最終的なリクエストのどちらを使用するかを
99d6d3207e24ba1f8eba77ef903948d738886cf5nd 指定するために使います。デフォルトでは、<code>%</code> ディレクティブの
99d6d3207e24ba1f8eba77ef903948d738886cf5nd <code>%s, %U, %T, %D, %r</code> は元のリクエストを、他は最終的なリクエストを
99d6d3207e24ba1f8eba77ef903948d738886cf5nd 使用します。例えば、リクエストの最終ステータスを記録するには
99d6d3207e24ba1f8eba77ef903948d738886cf5nd <code>%&gt;s</code> を、内部的に認証されていないリソースへリダイレクトされた
99d6d3207e24ba1f8eba77ef903948d738886cf5nd リクエストで元のリクエストで認証されたユーザを記録するためには
99d6d3207e24ba1f8eba77ef903948d738886cf5nd <code>%&lt;u</code> を使うことができます。</p>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd
99d6d3207e24ba1f8eba77ef903948d738886cf5nd </section>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd
99d6d3207e24ba1f8eba77ef903948d738886cf5nd <section id="format-notes"><title>その他注意点</title>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd
99d6d3207e24ba1f8eba77ef903948d738886cf5nd <p>セキュリティ上の理由により 2.0.46 より、
99d6d3207e24ba1f8eba77ef903948d738886cf5nd <code>%r</code>, <code>%i</code>, <code>%o</code> に入っている、
99d6d3207e24ba1f8eba77ef903948d738886cf5nd 印字不可能な文字と他の特別な文字は、<code>\x<var>hh</var></code>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd という形式の文字列でエスケープされるようになりました。<var>hh</var> は
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb そのままのバイトの値の 16 進での値です。この規則の例外には、
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh バックスラッシュを使ってエスケープされる <code>"</code> と <code>\</code> と、
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb C 形式の表記法が使われる空白文字 (<code>\n</code>, <code>\t</code> など)
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb があります。2.0.46 以前のバージョンではエスケープ処理は行われませんので、
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 生ログファイルを扱う際に注意が必要です。</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>httpd 2.0 では 1.3 とは異なり、<code>%b</code> と <code>%B</code>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb フォーマット文字列はクライアントに送信されたバイト数そのものではなく、
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb HTTP レスポンスのバイト数です (これらは異なるもので、たとえば、
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb コネクションが途中で破棄された場合や、SSL 使用時に一致しません) 。
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <module>mod_logio</module> で提供されている <code>%O</code>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh フォーマット文字列で、ネットワーク経由で実際に転送されたバイト数を
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 記録できます。</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </section>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <section id="examples"><title>例</title>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>よく使われるフォーマット文字列は:</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <dl>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <dt>Common Log Format (CLF)</dt>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <dd><code>"%h %l %u %t \"%r\" %&gt;s %b"</code></dd>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <dt>バーチャルホスト付き Common Log Format</dt>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <dd><code>"%v %h %l %u %t \"%r\" %&gt;s %b"</code></dd>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <dt>NCSA extended/combined ログ書式</dt>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <dd><code>"%h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\"
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben \"%{User-agent}i\""</code></dd>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <dt>Referer ログ書式</dt>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <dd><code>"%{Referer}i -&gt; %U"</code></dd>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <dt>Agent (ブラウザ) ログ書式</dt>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <dd><code>"%{User-agent}i"</code></dd>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </dl>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </section>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</section>
1374444b4fab1475091e12a81663f379b73005efrbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<section id="security"><title>セキュリティに関して</title>
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker <p>ログファイルが保存されているディレクトリがサーバを起動した以外のユーザで
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker 書き込み可能なときにセキュリティの問題が発生する理由の詳細は<a
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker href="/misc/security_tips.html#serverroot">セキュリティのこつ</a>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh を参照してください。</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</section>
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe<directivesynopsis>
4542d057c4bde23857f31d449fa3108561206139wrowe<name>BufferedLogs</name>
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe<description>ディスクに書き出す前にメモリにログエントリをバッファする</description>
4542d057c4bde23857f31d449fa3108561206139wrowe<syntax>BufferedLogs On|Off</syntax>
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe<default>BufferedLogs Off</default>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<contextlist><context>server config</context></contextlist>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<status>Experimental</status>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<compatibility>2.0.41 以降</compatibility>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<usage>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p><directive>BufferedLogs</directive> ディレクティブを使うと
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <module>mod_log_config</module> の挙動が変化して、
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 複数のログを書き出す際に、それぞれのリクエスト処理後毎に
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb 書き出すのではなく、いったんメモリに蓄えてから、
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh まとめてディスクに書き出すようになります。
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb この結果ディスクアクセスがより効率的になり、
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames 高いパフォーマンスの得られるシステムもあるでしょう。
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames このディレクティブはサーバ全体で一度だけ設定できます;
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames バーチャルホストごとに設定することはできません。</p>
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames <note>このディレクティブは実験的なものですので、
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames 使用する際は注意してください。</note>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</usage>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</directivesynopsis>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<directivesynopsis>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<name>CookieLog</name>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<description>クッキングのロギングのためのファイル名を設定する</description>
2e123e8beedc9f921448c113e2d6823a92fd5261fielding<syntax>CookieLog <var>filename</var></syntax>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<contextlist><context>server config</context><context>virtual host</context>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</contextlist>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<compatibility>このディレクティブは非推奨</compatibility>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<usage>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p><directive>CookieLog</directive>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben ディレクティブはクッキーのロギングのためのファイル名を
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 設定します。filename は <directive
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben module="core">ServerRoot</directive>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben からの相対パスです。このディレクティブは <code
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben >mod_cookies</code> との互換性のためだけに
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 存在し、使用は推奨されていません。</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</usage>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</directivesynopsis>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<directivesynopsis>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<name>CustomLog</name>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<description>ログファイルの名前と書式を設定する</description>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<syntax>CustomLog <var>file</var>|<var>pipe</var>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe<var>format</var>|<var>nickname</var>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe[env=[!]<var>environment-variable</var>]</syntax>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe<contextlist><context>server config</context><context>virtual host</context>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</contextlist>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe<usage>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe <p><directive>CustomLog</directive> ディレクティブはサーバへのリクエストを
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe ログ収集するために使われます。ログの書式が指定され、
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe 環境変数を使ってロギングが条件に応じて行なわれるようにすることもできます。</p>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>ログが書かれる場所を指定する最初の引数は以下の二つの形式の値を
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben とることができます:</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <dl>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <dt><var>file</var></dt>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <dd><directive module="core">ServerRoot</directive>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh からの相対パスで表されるファイル名。</dd>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <dt><var>pipe</var></dt>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <dd>パイプ文字 "<code>|</code>" と、その後に標準入力からログの
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 情報を受けとるプログラムへのパスが続いたもの。
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <note type="warning"><title>セキュリティ</title>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>もしプログラムが使用された場合、
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <program>httpd</program> が起動されたユーザとして実行されます。これはサーバが
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh root によって起動された場合は root になります。プログラムが
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 安全であるように留意してください。</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </note>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <note type="warning"><title>注</title>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Unix でないプラットフォームでファイルのパスを入力しているときは、
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd 使用しているプラットフォームがバックスラッシュの使用を許可していた
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd として、通常のスラッシュだけを使うように気をつけてください。
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd 一般的に、設定ファイル中では常に普通のスラッシュのみを使うようにする
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd 方が良いです。</p>
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd </note></dd>
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd </dl>
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd <p>二つめの引数はログファイルに何が書かれるかを指定します。
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd 前にある <directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd module="mod_log_config">LogFormat</directive> ディレクティブにより
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd 定義された <var>nickname</var> か、<a href="#formats">ログの書式</a>
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd のところで説明されている、明示的な <var>format</var> 文字列の
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd どちらかを指定することができます。</p>
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd <p>例えば、以下の二つのディレクティブ群は全く同じ効果をもたらします:</p>
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd <example>
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd # CustomLog with format nickname<br />
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd LogFormat "%h %l %u %t \"%r\" %&gt;s %b" common<br />
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb CustomLog logs/access_log common<br />
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <br />
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb # CustomLog with explicit format string<br />
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb CustomLog logs/access_log "%h %l %u %t \"%r\" %&gt;s %b"
3d96ee83babeec32482c9082c9426340cee8c44dwrowe </example>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <p>三つ目の引数は省略可能で、サーバの環境にある変数があるかないかに
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb 応じてリクエストをログ収集するかどうかを制御するために使うことができます。
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben 指定された<a href="/env.html">環境変数</a>がリクエストに対して
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb 設定されていた場合 ('<code>env=!<var>name</var></code>' 文が使われたときは
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb 設定されていない場合)、リクエストがログ収集されます。</p>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <p>環境変数は <module>mod_setenvif</module> モジュールと
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <module>mod_rewrite</module> モジュールの両方もしくは
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb 片方を用いてリクエストごとに設定することができます。
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb 例えば、サーバにあるすべての GIF 画像へのリクエストを別のログファイル
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb には記録したいけれど、メインログには記録したくない、というときは
3d96ee83babeec32482c9082c9426340cee8c44dwrowe 以下のものを使うことができます:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh SetEnvIf Request_URI \.gif$ gif-image<br />
2d2eda71267231c2526be701fe655db125852c1ffielding CustomLog gif-requests.log common env=gif-image<br />
2d2eda71267231c2526be701fe655db125852c1ffielding CustomLog nongif-requests.log common env=!gif-image
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </example>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>古い RefererIgnore ディレクティブと同じ挙動をさせたい場合は、
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh 次のようにします:</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh SetEnvIf Referer example\.com localreferer<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh CustomLog referer.log referer env=!localreferer
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </example>
2d2eda71267231c2526be701fe655db125852c1ffielding</usage>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding
4d88cba691cf0cc222161dc403067071eca58751rbb<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<name>LogFormat</name>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>ログファイルで使用する書式を設定する</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>LogFormat <var>format</var>|<var>nickname</var>
2d2eda71267231c2526be701fe655db125852c1ffielding[<var>nickname</var>]</syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<default>LogFormat "%h %l %u %t \"%r\" %>s %b"</default>
2d2eda71267231c2526be701fe655db125852c1ffielding<contextlist><context>server config</context><context>virtual host</context>
2d2eda71267231c2526be701fe655db125852c1ffielding</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>このディレクティブはアクセスログファイルの書式を指定します。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive>LogFormat</directive> ディレクティブは二つの形式のどちらかを
2d2eda71267231c2526be701fe655db125852c1ffielding とることができます。最初の形式では一つの引数のみが指定され、
2d2eda71267231c2526be701fe655db125852c1ffielding 続く <directive>TransferLog</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding で指定されたログで使われるログの書式を設定します。この単独の引数では
2d2eda71267231c2526be701fe655db125852c1ffielding 上の<a href="#formats">カスタムログ書式</a>で説明されているように
2d2eda71267231c2526be701fe655db125852c1ffielding <var>format</var> を明示的に指定することができます。
2d2eda71267231c2526be701fe655db125852c1ffielding もしくは、下で説明されているように前に <directive>LogFormat</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding ディレクティブで定義されたログの書式を <var>nickname</var>を使って
2d2eda71267231c2526be701fe655db125852c1ffielding 参照することもできます。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive>LogFormat</directive> ディレクティブの二つめの形式は
2d2eda71267231c2526be701fe655db125852c1ffielding <var>format</var> に <var>nickname</var> を与えます。
2d2eda71267231c2526be701fe655db125852c1ffielding フォーマット文字列全体を再び書くかわりに、
2d2eda71267231c2526be701fe655db125852c1ffielding この <var>nickname</var> を続きの <directive
2d2eda71267231c2526be701fe655db125852c1ffielding >LogFormat</directive> ディレクティブや
2d2eda71267231c2526be701fe655db125852c1ffielding <directive>CustomLog</directive> ディレクティブで使うことができます。
2d2eda71267231c2526be701fe655db125852c1ffielding Nickname を定義する <directive>LogFormat</directive> ディレクティブは
2d2eda71267231c2526be701fe655db125852c1ffielding <strong>他には何もしません</strong> -- すなわち、ニックネームを定義
2d2eda71267231c2526be701fe655db125852c1ffielding する<em>だけ</em>で、実際に書式を適用してデフォルトにするということは行ないません。
2d2eda71267231c2526be701fe655db125852c1ffielding ですから、これは続く <directive module="mod_log_config">TransferLog</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding ディレクティブには影響を与えません。
2d2eda71267231c2526be701fe655db125852c1ffielding さらに、<directive>LogFormat</directive> ディレクティブは既存の nickname を
2d2eda71267231c2526be701fe655db125852c1ffielding 使って別の nickname を定義することはできません。Nickname には
2d2eda71267231c2526be701fe655db125852c1ffielding パーセント記号 (<code>%</code>) が含まれていてはいけないことにも注意
2d2eda71267231c2526be701fe655db125852c1ffielding してください。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example><title>例</title>
2d2eda71267231c2526be701fe655db125852c1ffielding LogFormat "%v %h %l %u %t \"%r\" %&gt;s %b" vhost_common
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
4d88cba691cf0cc222161dc403067071eca58751rbb</usage>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<name>TransferLog</name>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>ログファイルの位置を指定</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>TransferLog <var>file</var>|<var>pipe</var></syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<contextlist><context>server config</context><context>virtual host</context>
2d2eda71267231c2526be701fe655db125852c1ffielding</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>このディレクティブは、ログ書式を直接指定できないことと、
2d2eda71267231c2526be701fe655db125852c1ffielding 条件付きロギングが無いことを除くと、<directive module="mod_log_config"
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh >CustomLog</directive> と全く同じ引数と効果があります。
2d2eda71267231c2526be701fe655db125852c1ffielding 直接ログ書式を指定する代わりに、ログの書式はそこまでで一番最後に指定された
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh ニックネームを定義しない
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="mod_log_config">LogFormat</directive> ディレクティブ
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh で定義されたものを使います。
2d2eda71267231c2526be701fe655db125852c1ffielding もし他の書式が全く指定されていないときは Common Log Format
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh が使われます。</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <example><title>例</title>
2d2eda71267231c2526be701fe655db125852c1ffielding LogFormat "%h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-agent}i\""<br />
2d2eda71267231c2526be701fe655db125852c1ffielding TransferLog logs/access_log
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </example>
2d2eda71267231c2526be701fe655db125852c1ffielding</usage>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding</modulesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding