IIS でログ記録を構成する

作成者: Keith Newman および Robert McMurray

HTTP 要求とエラーに関する情報を記録する Web サーバーまたは Web サイトでログを構成することができます。 ログの情報は、トラブルシューティングで役に立ったり、Web サイトを最適化することができます。

前提条件

このチュートリアルを最大限に活用するには、次のいずれかのオペレーティング システムを実行しているコンピューターにアクセスできる必要があります。

  • Windows Server® 2012
  • Windows® 8

サイト レベルでのログの構成

ユーザー インターフェイス (UI) を使用して、または構成ファイルを直接編集することによって、この手順を実行することができます。

UI を使用して、サイト レベルでログを構成するには

  1. IIS マネージャーを開きます。

    • Windows Server 2012 の場合は、[スタート] ページで [サーバー マネージャー] タイルをクリックし、[OK] をクリックします。 [サーバー マネージャー][ツール] メニューをクリックし、[インターネット インフォメーション サービス (IIS) マネージャー] をクリックします。
    • Windows 8 の場合は、[スタート] ページで「コントロール パネル」と入力し、検索結果の [コントロール パネル] アイコンをクリックします。 コントロール パネル 画面で、 [システムとセキュリティ][管理ツール][インターネット インフォメーション サービス (IIS) マネージャー]の順にクリックします。
  2. [接続] ツリー ビューで Web サイトを選択します。

  3. [機能ビュー][ログ記録] をダブルクリックします。

  4. [ログ記録] ページの [ログ ファイル] セクションの [形式] で、次のログ ファイル形式の 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)」を参照してください。
  5. [ディレクトリ] で、ログ ファイルを格納するパスを指定します。 既定値は、%SystemDrive%\inetpub\logs\LogFiles です。

    Note

    ベスト プラクティスとして、失敗した要求トレース ログなどのログ ファイルは、%systemroot% 以外のディレクトリに保存します。

  6. [ログ ファイル ロールオーバー] セクションで以下のオプションのいずれかを選択します。

    • [スケジュール]: 次のいずれかの値に基づいて、新しいログ ファイルを作成します。

      • [毎時]: 新しいログ ファイルが 1 時間ごとに作成されます。
      • [毎日]: 新しいログ ファイルが毎日作成されます。
      • [毎週]: 新しいログ ファイルが毎週作成されます。
      • [毎月]: 新しいログ ファイルが毎月作成されます。
    • [ファイルの最大サイズ (バイト)]: ファイルが特定のサイズ (バイト) に達すると、ログ ファイルが作成されます。最小ファイル サイズは 1048576 バイトです。 この属性を 1048576 バイト未満の値に設定すると、既定値は暗黙的に 1048576 バイトと見なされます。

    • [新しいログ ファイルを作成しない]: ログ ファイルは 1 つで、情報が記録されるにつれて増大します。

  7. ログ ファイルの命名とログ ファイル ロールオーバーの時刻に、ローカル サーバーの時刻を使用することを指定するには、[ファイル名およびロールオーバーに地域設定を使用する] を選択します。 このオプションを選択しない場合、協定世界時 (UTC) が使用されます。

    Note

    この設定に関係なく、実際のログ ファイルのタイムスタンプには、[形式] ボックスの一覧で選択したログ形式の時刻の形式が使用されます。 たとえば、NCSA および W3C のログ ファイルの形式には、タイムスタンプに UTC 時刻形式が使用されます。

  8. [操作] ウィンドウで [適用] を選択します。

サーバー レベルでのサイトごとのログの構成

ユーザー インターフェイス (UI) を使用して、または構成ファイルを直接編集することによって、この手順を実行することができます。

UI を使用して、サーバー レベルでサイトごとにログを構成するには

  1. IIS マネージャーの [接続] ツリー ビューで、Web サーバーを選択します。

  2. [機能ビュー][ログ記録] をダブルクリックします。

  3. [ログ] ページの [ログ ファイル作成単位] で、ドロップダウン リストから [サイト] を選択します。 既定では、[サイト] が選択されています。

  4. [ログ記録] ページの [ログ ファイル] セクションの [形式] で、次のログ ファイル形式の 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)」を参照してください。
  5. [ディレクトリ] で、ログ ファイルを格納するパスを指定します。 既定値は、%SystemDrive%\inetpub\logs\LogFiles です。

    Note

    ベスト プラクティスとして、失敗した要求トレース ログなどのログ ファイルは、%systemroot% 以外のディレクトリに保存します。

  6. [ログ ファイル ロールオーバー] セクションで以下のオプションのいずれかを選択します。

    • [スケジュール]: 次のいずれかの値に基づいて、新しいログ ファイルを作成します。

      • [毎時]: 新しいログ ファイルが 1 時間ごとに作成されます。
      • [毎日]: 新しいログ ファイルが毎日作成されます。
      • [毎週]: 新しいログ ファイルが毎週作成されます。
      • [毎月]: 新しいログ ファイルが毎月作成されます。
    • [ファイルの最大サイズ (バイト)]: ファイルが特定のサイズ (バイト) に達すると、ログ ファイルが作成されます。最小ファイル サイズは 1048576 バイトです。 この属性を 1048576 バイト未満の値に設定すると、既定値は暗黙的に 1048576 バイトと見なされます。

    • [新しいログ ファイルを作成しない]: ログ ファイルは 1 つで、情報が記録されるにつれて増大します。

  7. ログ ファイルの命名とログ ファイル ロールオーバーの時刻に、ローカル サーバーの時刻を使用することを指定するには、[ファイル名およびロールオーバーに地域設定を使用する] を選択します。 このオプションを選択しない場合、協定世界時 (UTC) が使用されます。

    Note

    この設定に関係なく、実際のログ ファイルのタイムスタンプには、[形式] ボックスの一覧で選択したログ形式の時刻の形式が使用されます。 たとえば、NCSA および W3C のログ ファイルの形式には、タイムスタンプに UTC 時刻形式が使用されます。

  8. [操作] ウィンドウで [適用] を選択します。

サーバー レベルでのサーバーごとのログの構成

ユーザー インターフェイス (UI) を使用して、または構成ファイルを直接編集することによって、この手順を実行することができます。

UI を使用して、サーバー レベルでサーバーごとにログを構成するには

  1. IIS マネージャーの [接続] ツリー ビューで、Web サーバーを選択します。

  2. [機能ビュー][ログ記録] をダブルクリックします。

  3. [ログ記録] ページの [ログ ファイル作成単位] で、ドロップダウン リストから [サーバー] を選択します。 既定では、[サイト] が選択されています。

  4. [ログ記録] ページの [ログ ファイル] セクションの [形式] で、次のログ ファイル形式の 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)」を参照してください。
  5. [ディレクトリ] で、ログ ファイルを格納するパスを指定します。 既定値は、%SystemDrive%\inetpub\logs\LogFiles です。

    Note

    ベスト プラクティスとして、失敗した要求トレース ログなどのログ ファイルは、%systemroot% 以外のディレクトリに保存します。

  6. [ログ ファイル ロールオーバー] セクションで以下のオプションのいずれかを選択します。

    • [スケジュール]: 次のいずれかの値に基づいて、新しいログ ファイルを作成します。

      • [毎時]: 新しいログ ファイルが 1 時間ごとに作成されます。
      • [毎日]: 新しいログ ファイルが毎日作成されます。
      • [毎週]: 新しいログ ファイルが毎週作成されます。
      • [毎月]: 新しいログ ファイルが毎月作成されます。
    • [ファイルの最大サイズ (バイト)]: ファイルが特定のサイズ (バイト) に達すると、ログ ファイルが作成されます。最小ファイル サイズは 1048576 バイトです。 この属性を 1048576 バイト未満の値に設定すると、既定値は暗黙的に 1048576 バイトと見なされます。

    • [新しいログ ファイルを作成しない]: ログ ファイルは 1 つで、情報が記録されるにつれて増大します。

  7. ログ ファイルの命名とログ ファイル ロールオーバーの時刻に、ローカル サーバーの時刻を使用することを指定するには、[ファイル名およびロールオーバーに地域設定を使用する] を選択します。 このオプションを選択しない場合、協定世界時 (UTC) が使用されます。

    Note

    この設定に関係なく、実際のログ ファイルのタイムスタンプには、[形式] ボックスの一覧で選択したログ形式の時刻の形式が使用されます。 たとえば、NCSA および W3C のログ ファイルの形式には、タイムスタンプに UTC 時刻形式が使用されます。

  8. [操作] ウィンドウで [適用] を選択します。

ログに記録する W3C フィールドの選択

ユーザー インターフェイス (UI) を使用して、または構成ファイルを直接編集することによって、この手順を実行することができます。

UI を使用して、記録する W3C フィールドを選択するには

  1. IIS マネージャの [機能ビュー][ログ記録] をダブルクリックします。

  2. [ログ記録] ページの [ログ ファイル] セクションにある [形式] で、[フィールドの選択] をクリックします。

  3. [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))]: ユーザーが最後にアクセスしたサイトです。 このサイトにより、現在のサイトへのリンクが用意されました。
  4. [操作] ウィンドウで [適用] を選択します。

ログ ファイルのロールオーバー オプションの構成

ユーザー インターフェイス (UI) を使用して、または構成ファイルを直接編集することによって、この手順を実行することができます。

UI を使用して、ログ ファイルのロールオーバー オプションを構成するには

  1. IIS マネージャの [機能ビュー][ログ記録] をダブルクリックします。

  2. [ログ] ページで、[ログ ファイル ロールオーバー] セクションで、次のオプションのいずれかを選択します。

    • [スケジュール]: 次のいずれかの値に基づいて、新しいログ ファイルを作成します。

      • [毎時]: 新しいログ ファイルが 1 時間ごとに作成されます。
      • [毎日]: 新しいログ ファイルが毎日作成されます。
      • [毎週]: 新しいログ ファイルが毎週作成されます。
      • [毎月]: 新しいログ ファイルが毎月作成されます。
    • [ファイルの最大サイズ (バイト)]: ファイルが特定のサイズ (バイト) に達すると、ログ ファイルが作成されます。最小ファイル サイズは 1048576 バイトです。 この属性を 1048576 バイト未満の値に設定すると、既定値は暗黙的に 1048576 バイトと見なされます。

    • [新しいログ ファイルを作成しない]: このオプションは、ログ ファイルが 1 つであり、情報が記録されるにつれてサイズが増大することを意味します。 サイトで単一のログ ファイルを使用する場合は、ログ解析ユーティリティを使用すると便利ですが、作成されるログ ファイルのサイズも大きくなり、サーバーの全体的なパフォーマンスに影響を与える可能性があります。

  3. ログ ファイルの命名とログ ファイル ロールオーバーの時刻に、ローカル サーバーの時刻を使用することを指定するには、[ファイル名およびロールオーバーに地域設定を使用する] を選択します。 このオプションを選択しない場合、協定世界時 (UTC) が使用されます。

    Note

    この設定に関係なく、実際のログ ファイルのタイムスタンプには、[形式] ボックスの一覧で選択したログ形式の時刻の形式が使用されます。 たとえば、NCSA および W3C のログ ファイルの形式には、タイムスタンプに UTC 時刻形式が使用されます。

  4. [操作] ウィンドウで [適用] を選択します。

参照