IIS でログ記録を構成する
作成者: Keith Newman および Robert McMurray
HTTP 要求とエラーに関する情報を記録する Web サーバーまたは Web サイトでログを構成することができます。 ログの情報は、トラブルシューティングで役に立ったり、Web サイトを最適化することができます。
前提条件
このチュートリアルを最大限に活用するには、次のいずれかのオペレーティング システムを実行しているコンピューターにアクセスできる必要があります。
- Windows Server® 2012
- Windows® 8
サイト レベルでのログの構成
ユーザー インターフェイス (UI) を使用して、または構成ファイルを直接編集することによって、この手順を実行することができます。
UI を使用して、サイト レベルでログを構成するには
IIS マネージャーを開きます。
- Windows Server 2012 の場合は、[スタート] ページで [サーバー マネージャー] タイルをクリックし、[OK] をクリックします。 [サーバー マネージャー] で [ツール] メニューをクリックし、[インターネット インフォメーション サービス (IIS) マネージャー] をクリックします。
- Windows 8 の場合は、[スタート] ページで「コントロール パネル」と入力し、検索結果の [コントロール パネル] アイコンをクリックします。 コントロール パネル 画面で、 [システムとセキュリティ]、 [管理ツール]、 [インターネット インフォメーション サービス (IIS) マネージャー]の順にクリックします。
[接続] ツリー ビューで Web サイトを選択します。
[機能ビュー] で [ログ記録] をダブルクリックします。
[ログ記録] ページの [ログ ファイル] セクションの [形式] で、次のログ ファイル形式の 1 つを選択します。
- [IIS]: Microsoft IIS ログ ファイル形式を使用して、サイトに関する情報を記録します。 この形式は、HTTP.sys によって処理される、 固定の ASCII テキストベースの形式です。つまり、ログに記録されるフィールドをカスタマイズできません。 フィールドはコンマで区切られ、時刻は現地時間で記録されます。 IIS のログ ファイルの形式の詳細については、「IIS ログ ファイル形式 (IIS 6.0)」を参照してください。
- [NCSA]: National Center for Supercomputing Applications (NCSA) の共通ログ ファイル形式を使用して、サイトに関する情報を記録します。 この形式は、HTTP.sys によって処理される、 固定の ASCII テキストベースの形式です。つまり、ログに記録されるフィールドをカスタマイズできません。 フィールドはスペースで区切られ、時刻は協定世界時 (UTC) とのオフセットと共に現地時間で記録されます。 NCSA のログ ファイルの形式の詳細については、「NCSA 共通ログ ファイル形式 (IIS 6.0)」を参照してください。
- [W3C]: 一元的な W3C ログ ファイル形式を使用して、サーバー上のすべてのサイトに関する情報を記録します。 この形式は、HTTP.sys によって処理される、 カスタマイズ可能な ASCII テキストベースの形式です。つまり、ログに記録されるフィールドを指定できます。 [W3C ログ記録フィールド] ダイアログ ボックスでログに記録されるフィールドを指定するには、 [ログの記録] ページで [フィールドの選択] をクリックします。 フィールドはスペースで区切られ、時刻は協定世界時 (UTC) で記録されます。 W3C のログ ファイルの形式の詳細については、「W3C 拡張ログ ファイル形式 (IIS 6.0)」を参照してください。
- [カスタム]: カスタム ログ モジュールのカスタム形式を使用します。 このオプションを選択すると、IIS マネージャーでカスタム ログを構成できないため、[ログ記録] ページが無効になります。 カスタム ログ ファイル形式を使用する方法の詳細については、「カスタム ログ モジュール (IIS 6.0)」を参照してください。
[ディレクトリ] で、ログ ファイルを格納するパスを指定します。 既定値は、
%SystemDrive%\inetpub\logs\LogFiles
です。Note
ベスト プラクティスとして、失敗した要求トレース ログなどのログ ファイルは、
%systemroot%
以外のディレクトリに保存します。[ログ ファイル ロールオーバー] セクションで以下のオプションのいずれかを選択します。
[スケジュール]: 次のいずれかの値に基づいて、新しいログ ファイルを作成します。
- [毎時]: 新しいログ ファイルが 1 時間ごとに作成されます。
- [毎日]: 新しいログ ファイルが毎日作成されます。
- [毎週]: 新しいログ ファイルが毎週作成されます。
- [毎月]: 新しいログ ファイルが毎月作成されます。
[ファイルの最大サイズ (バイト)]: ファイルが特定のサイズ (バイト) に達すると、ログ ファイルが作成されます。最小ファイル サイズは 1048576 バイトです。 この属性を 1048576 バイト未満の値に設定すると、既定値は暗黙的に 1048576 バイトと見なされます。
[新しいログ ファイルを作成しない]: ログ ファイルは 1 つで、情報が記録されるにつれて増大します。
ログ ファイルの命名とログ ファイル ロールオーバーの時刻に、ローカル サーバーの時刻を使用することを指定するには、[ファイル名およびロールオーバーに地域設定を使用する] を選択します。 このオプションを選択しない場合、協定世界時 (UTC) が使用されます。
Note
この設定に関係なく、実際のログ ファイルのタイムスタンプには、[形式] ボックスの一覧で選択したログ形式の時刻の形式が使用されます。 たとえば、NCSA および W3C のログ ファイルの形式には、タイムスタンプに UTC 時刻形式が使用されます。
[操作] ウィンドウで [適用] を選択します。
サーバー レベルでのサイトごとのログの構成
ユーザー インターフェイス (UI) を使用して、または構成ファイルを直接編集することによって、この手順を実行することができます。
UI を使用して、サーバー レベルでサイトごとにログを構成するには
IIS マネージャーの [接続] ツリー ビューで、Web サーバーを選択します。
[機能ビュー] で [ログ記録] をダブルクリックします。
[ログ] ページの [ログ ファイル作成単位] で、ドロップダウン リストから [サイト] を選択します。 既定では、[サイト] が選択されています。
[ログ記録] ページの [ログ ファイル] セクションの [形式] で、次のログ ファイル形式の 1 つを選択します。
- [IIS]: Microsoft IIS ログ ファイル形式を使用して、サイトに関する情報を記録します。 この形式は、HTTP.sys によって処理される、 固定の ASCII テキストベースの形式です。つまり、ログに記録されるフィールドをカスタマイズできません。 フィールドはコンマで区切られ、時刻は現地時間で記録されます。 IIS のログ ファイルの形式の詳細については、「IIS ログ ファイル形式 (IIS 6.0)」を参照してください。
- [NCSA]: National Center for Supercomputing Applications (NCSA) の共通ログ ファイル形式を使用して、サイトに関する情報を記録します。 この形式は、HTTP.sys によって処理される、 固定の ASCII テキストベースの形式です。つまり、ログに記録されるフィールドをカスタマイズできません。 フィールドはスペースで区切られ、時刻は協定世界時 (UTC) とのオフセットと共に現地時間で記録されます。 NCSA のログ ファイルの形式の詳細については、「NCSA 共通ログ ファイル形式 (IIS 6.0)」を参照してください。
- [W3C]: 一元的な W3C ログ ファイル形式を使用して、サーバー上のすべてのサイトに関する情報を記録します。 この形式は、HTTP.sys によって処理される、 カスタマイズ可能な ASCII テキストベースの形式です。つまり、ログに記録されるフィールドを指定できます。 [W3C ログ記録フィールド] ダイアログ ボックスでログに記録されるフィールドを指定するには、 [ログの記録] ページで [フィールドの選択] をクリックします。 フィールドはスペースで区切られ、時刻は協定世界時 (UTC) で記録されます。 W3C のログ ファイルの形式の詳細については、「W3C 拡張ログ ファイル形式 (IIS 6.0)」を参照してください。
- [カスタム]: カスタム ログ モジュールのカスタム形式を使用します。 このオプションを選択すると、IIS マネージャーでカスタム ログを構成できないため、[ログ記録] ページが無効になります。 カスタム ログ ファイル形式を使用する方法の詳細については、「カスタム ログ モジュール (IIS 6.0)」を参照してください。
[ディレクトリ] で、ログ ファイルを格納するパスを指定します。 既定値は、
%SystemDrive%\inetpub\logs\LogFiles
です。Note
ベスト プラクティスとして、失敗した要求トレース ログなどのログ ファイルは、
%systemroot%
以外のディレクトリに保存します。[ログ ファイル ロールオーバー] セクションで以下のオプションのいずれかを選択します。
[スケジュール]: 次のいずれかの値に基づいて、新しいログ ファイルを作成します。
- [毎時]: 新しいログ ファイルが 1 時間ごとに作成されます。
- [毎日]: 新しいログ ファイルが毎日作成されます。
- [毎週]: 新しいログ ファイルが毎週作成されます。
- [毎月]: 新しいログ ファイルが毎月作成されます。
[ファイルの最大サイズ (バイト)]: ファイルが特定のサイズ (バイト) に達すると、ログ ファイルが作成されます。最小ファイル サイズは 1048576 バイトです。 この属性を 1048576 バイト未満の値に設定すると、既定値は暗黙的に 1048576 バイトと見なされます。
[新しいログ ファイルを作成しない]: ログ ファイルは 1 つで、情報が記録されるにつれて増大します。
ログ ファイルの命名とログ ファイル ロールオーバーの時刻に、ローカル サーバーの時刻を使用することを指定するには、[ファイル名およびロールオーバーに地域設定を使用する] を選択します。 このオプションを選択しない場合、協定世界時 (UTC) が使用されます。
Note
この設定に関係なく、実際のログ ファイルのタイムスタンプには、[形式] ボックスの一覧で選択したログ形式の時刻の形式が使用されます。 たとえば、NCSA および W3C のログ ファイルの形式には、タイムスタンプに UTC 時刻形式が使用されます。
[操作] ウィンドウで [適用] を選択します。
サーバー レベルでのサーバーごとのログの構成
ユーザー インターフェイス (UI) を使用して、または構成ファイルを直接編集することによって、この手順を実行することができます。
UI を使用して、サーバー レベルでサーバーごとにログを構成するには
IIS マネージャーの [接続] ツリー ビューで、Web サーバーを選択します。
[機能ビュー] で [ログ記録] をダブルクリックします。
[ログ記録] ページの [ログ ファイル作成単位] で、ドロップダウン リストから [サーバー] を選択します。 既定では、[サイト] が選択されています。
[ログ記録] ページの [ログ ファイル] セクションの [形式] で、次のログ ファイル形式の 1 つを選択します。
- [IIS]: Microsoft IIS ログ ファイル形式を使用して、サイトに関する情報を記録します。 この形式は、HTTP.sys によって処理される、 固定の ASCII テキストベースの形式です。つまり、ログに記録されるフィールドをカスタマイズできません。 フィールドはコンマで区切られ、時刻は現地時間で記録されます。 IIS のログ ファイルの形式の詳細については、「IIS ログ ファイル形式 (IIS 6.0)」を参照してください。
- [NCSA]: National Center for Supercomputing Applications (NCSA) の共通ログ ファイル形式を使用して、サイトに関する情報を記録します。 この形式は、HTTP.sys によって処理される、 固定の ASCII テキストベースの形式です。つまり、ログに記録されるフィールドをカスタマイズできません。 フィールドはスペースで区切られ、時刻は協定世界時 (UTC) とのオフセットと共に現地時間で記録されます。 NCSA のログ ファイルの形式の詳細については、「NCSA 共通ログ ファイル形式 (IIS 6.0)」を参照してください。
- [W3C]: 一元的な W3C ログ ファイル形式を使用して、サーバー上のすべてのサイトに関する情報を記録します。 この形式は、HTTP.sys によって処理される、 カスタマイズ可能な ASCII テキストベースの形式です。つまり、ログに記録されるフィールドを指定できます。 [W3C ログ記録フィールド] ダイアログ ボックスでログに記録されるフィールドを指定するには、 [ログの記録] ページで [フィールドの選択] をクリックします。 フィールドはスペースで区切られ、時刻は協定世界時 (UTC) で記録されます。 W3C のログ ファイルの形式の詳細については、「W3C 拡張ログ ファイル形式 (IIS 6.0)」を参照してください。
- [カスタム]: カスタム ログ モジュールのカスタム形式を使用します。 このオプションを選択すると、IIS マネージャーでカスタム ログを構成できないため、[ログ記録] ページが無効になります。 カスタム ログ ファイル形式を使用する方法の詳細については、「カスタム ログ モジュール (IIS 6.0)」を参照してください。
[ディレクトリ] で、ログ ファイルを格納するパスを指定します。 既定値は、
%SystemDrive%\inetpub\logs\LogFiles
です。Note
ベスト プラクティスとして、失敗した要求トレース ログなどのログ ファイルは、
%systemroot%
以外のディレクトリに保存します。[ログ ファイル ロールオーバー] セクションで以下のオプションのいずれかを選択します。
[スケジュール]: 次のいずれかの値に基づいて、新しいログ ファイルを作成します。
- [毎時]: 新しいログ ファイルが 1 時間ごとに作成されます。
- [毎日]: 新しいログ ファイルが毎日作成されます。
- [毎週]: 新しいログ ファイルが毎週作成されます。
- [毎月]: 新しいログ ファイルが毎月作成されます。
[ファイルの最大サイズ (バイト)]: ファイルが特定のサイズ (バイト) に達すると、ログ ファイルが作成されます。最小ファイル サイズは 1048576 バイトです。 この属性を 1048576 バイト未満の値に設定すると、既定値は暗黙的に 1048576 バイトと見なされます。
[新しいログ ファイルを作成しない]: ログ ファイルは 1 つで、情報が記録されるにつれて増大します。
ログ ファイルの命名とログ ファイル ロールオーバーの時刻に、ローカル サーバーの時刻を使用することを指定するには、[ファイル名およびロールオーバーに地域設定を使用する] を選択します。 このオプションを選択しない場合、協定世界時 (UTC) が使用されます。
Note
この設定に関係なく、実際のログ ファイルのタイムスタンプには、[形式] ボックスの一覧で選択したログ形式の時刻の形式が使用されます。 たとえば、NCSA および W3C のログ ファイルの形式には、タイムスタンプに UTC 時刻形式が使用されます。
[操作] ウィンドウで [適用] を選択します。
ログに記録する W3C フィールドの選択
ユーザー インターフェイス (UI) を使用して、または構成ファイルを直接編集することによって、この手順を実行することができます。
UI を使用して、記録する W3C フィールドを選択するには
IIS マネージャの [機能ビュー] で [ログ記録] をダブルクリックします。
[ログ記録] ページの [ログ ファイル] セクションにある [形式] で、[フィールドの選択] をクリックします。
[W3C ログ記録フィールド] ダイアログ ボックスで、次のオプションを 1 つまたは複数選択します。
- [日付 (date)]: 要求が発生した日付です。
- [時間 (time)]: 要求が発生した時刻です。協定世界時 (UTC) で表示されます。
- [クライアント IP アドレス (c-ip)]: 要求を実行したクライアントの IP アドレスです。
- [ユーザー名 (cs-username)]: サーバーにアクセスした認証されたユーザーの名前です。 匿名ユーザーはハイフンで示されます。
- [サービス名 (s sitename)]: 要求を満たしたサイト インスタンス番号です。
- [サーバー名 (s-computername)]: ログ ファイルのエントリが生成されたサーバーの名前です。
- [サーバー IP アドレス (s-ip)]: ログ ファイルのエントリが生成されたサーバーの IP アドレスです。
- [サーバー ポート (s-port)]: サービス用に構成されているサーバーのポート番号です。
- [メソッド (cs-method)]: 要求された操作 (GET メソッドなど) です。
- [URI ステム (cs-uri-stem)]: 操作のユニバーサル リソース識別子 (ターゲット)です。
- [URI クエリ (cs-uri-query)]: クエリがある場合、クライアントが実行しようとしていたクエリです。 ユニバーサル リソース識別子 (URI) クエリは、動的ページにのみ必要です。
- [プロトコルの状態 (sc-status)]: HTTP または FTP の状態コードです。
- [プロトコルの副状態 (sc-substatus)]: HTTP または FTP の副状態コードです。
- [Win32 の状態 (sc-win32-status)]: Windows の状態コードです。
- [送信バイト数 (sc-bytes)]: サーバーに送信されたバイト数です。
- [受信バイト数 (Bytes Received)]: サーバーが受信したバイト数です。
- [所要時間 (time-taken)]: 処理にかかった時間 (ミリ秒) です。
- [プロトコル バージョン (cs-version)]: クライアントが使用したプロトコルのバージョンです。
- [ホスト (cs-host)]: ホスト名がある場合はそのホスト名です。
- [ユーザー エージェント (cs(UserAgent))]: クライアントが使用したブラウザーの種類です。
- [Cookie (cs(Cookie))]: 送信または受信した cookie の内容です (cookie がある場合)。
- [参照者 (cs(Referrer))]: ユーザーが最後にアクセスしたサイトです。 このサイトにより、現在のサイトへのリンクが用意されました。
[操作] ウィンドウで [適用] を選択します。
ログ ファイルのロールオーバー オプションの構成
ユーザー インターフェイス (UI) を使用して、または構成ファイルを直接編集することによって、この手順を実行することができます。
UI を使用して、ログ ファイルのロールオーバー オプションを構成するには
IIS マネージャの [機能ビュー] で [ログ記録] をダブルクリックします。
[ログ] ページで、[ログ ファイル ロールオーバー] セクションで、次のオプションのいずれかを選択します。
[スケジュール]: 次のいずれかの値に基づいて、新しいログ ファイルを作成します。
- [毎時]: 新しいログ ファイルが 1 時間ごとに作成されます。
- [毎日]: 新しいログ ファイルが毎日作成されます。
- [毎週]: 新しいログ ファイルが毎週作成されます。
- [毎月]: 新しいログ ファイルが毎月作成されます。
[ファイルの最大サイズ (バイト)]: ファイルが特定のサイズ (バイト) に達すると、ログ ファイルが作成されます。最小ファイル サイズは 1048576 バイトです。 この属性を 1048576 バイト未満の値に設定すると、既定値は暗黙的に 1048576 バイトと見なされます。
[新しいログ ファイルを作成しない]: このオプションは、ログ ファイルが 1 つであり、情報が記録されるにつれてサイズが増大することを意味します。 サイトで単一のログ ファイルを使用する場合は、ログ解析ユーティリティを使用すると便利ですが、作成されるログ ファイルのサイズも大きくなり、サーバーの全体的なパフォーマンスに影響を与える可能性があります。
ログ ファイルの命名とログ ファイル ロールオーバーの時刻に、ローカル サーバーの時刻を使用することを指定するには、[ファイル名およびロールオーバーに地域設定を使用する] を選択します。 このオプションを選択しない場合、協定世界時 (UTC) が使用されます。
Note
この設定に関係なく、実際のログ ファイルのタイムスタンプには、[形式] ボックスの一覧で選択したログ形式の時刻の形式が使用されます。 たとえば、NCSA および W3C のログ ファイルの形式には、タイムスタンプに UTC 時刻形式が使用されます。
[操作] ウィンドウで [適用] を選択します。