在 IIS 中設定記錄

由基思·紐曼和 羅伯特·麥克默里

您可以在網頁伺服器或網站上設定記錄 HTTP 要求和錯誤的相關信息。 記錄中的資訊可協助您對網站進行疑難解答或優化。

必要條件

若要充分利用本教學課程,您必須能夠存取執行下列其中一個操作系統的計算機:

  • Windows Server® 2012
  • Windows® 8

在月臺層級設定記錄

您可以使用使用者介面 (UI), 或直接編輯組態檔來執行此程式。

若要使用UI在月臺層級設定記錄

  1. 開啟 [IIS 管理員]。

    • 針對 Windows Server 2012,在 [開始] 頁面上,按兩下 [伺服器管理員] 圖格,然後按兩下 [確定]。 在 [伺服器管理員] 中,單擊 [工具] 功能表,然後單擊 [網際網路資訊服務 [IIS] 管理員
    • 針對 Windows 8,在 [開始] 頁面上輸入 控制台,然後按下搜尋結果中的 控制台 圖示。 在 [控制台] 畫面上,依序按一下 [系統及安全性] 、[系統管理工具] ,然後按一下 [Internet Information Services (IIS) 管理員]
  2. [連線 ions 樹視圖] 中,選取您的網站。

  3. 在 [功能檢視] 中,按兩下 [記錄]。

  4. 在 [記錄] 頁面上,於 [格式] 下的 [記錄檔] 區段中,選取下列其中一種記錄檔格式:

    • IIS:使用 Microsoft IIS 記錄檔格式來記錄網站的相關信息。 這種格式是由 HTTP.sys 處理,而且是格式「固定的」 ASCII 文字型格式,這表示您無法自訂所記錄的欄位。 欄位會以逗號分隔,而時間會記錄為本地時間。 如需 IIS 記錄檔格式的詳細資訊,請參閱 IIS 記錄檔格式(IIS 6.0)。
    • NCSA:使用國家超級計算應用程式中心 (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

    注意

    最佳做法是在 以外的 %systemroot%目錄中儲存記錄檔,例如失敗的要求追蹤記錄檔。

  6. 在 [ 記錄檔變換 ] 區段中,選取下列其中一個選項:

    • 排程:建立以下列其中一個值為基礎的新記錄檔:

      • 每小時:每小時建立新的記錄檔。
      • 每天:每天建立新的記錄檔。
      • 每週:每週建立新的記錄檔。
      • 每月:每月建立新的記錄檔。
    • 檔案大小上限(以位元組為單位):當檔案達到特定大小時建立記錄檔(以位元組為單位)。檔案大小下限1048576個字節。 如果此屬性已設為小於 1048576 個位元組的值,則會隱含地將預設值視為 1048576 個位元組。

    • 請勿建立新的記錄檔:記錄資訊時,有一個繼續成長的單一記錄檔。

  7. 選取 [使用當地時間進行檔案命名和變換 ],以指定記錄檔的命名和記錄檔變換使用本地伺服器時間的時間。 如果未選取此選項,則會使用國際標準時間(UTC)。

    注意

    不論此設定為何,實際記錄檔中的時間戳都會使用您從 [格式] 列表中選取之記錄格式的時間格式。 例如,NCSA 和 W3C 記錄檔格式使用 UTC 時間格式的時間戳記。

  8. 按兩下 [動作] 窗格中的 [套用]。

在伺服器層級設定個別站台記錄

您可以使用使用者介面 (UI), 或直接編輯組態檔來執行此程式。

使用UI在伺服器層級設定個別月台記錄

  1. IIS 管理員的 [連線 ions 樹視圖] 中,選取您的網頁伺服器。

  2. 在 [功能檢視] 中,按兩下 [記錄]。

  3. 在 [每個月臺一個記錄檔] 底下的 [記錄] 頁面上,從下拉式清單中選取 [月臺]。 根據預設, 會選取 [網站 ]。

  4. 在 [記錄] 頁面上,於 [格式] 下的 [記錄檔] 區段中,選取下列其中一種記錄檔格式:

    • IIS:使用 Microsoft IIS 記錄檔格式來記錄網站的相關信息。 這種格式是由 HTTP.sys 處理,而且是格式「固定的」 ASCII 文字型格式,這表示您無法自訂所記錄的欄位。 欄位會以逗號分隔,而時間會記錄為本地時間。 如需 IIS 記錄檔格式的詳細資訊,請參閱 IIS 記錄檔格式(IIS 6.0)。
    • NCSA:使用國家超級計算應用程式中心 (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

    注意

    最佳做法是在 以外的 %systemroot%目錄中儲存記錄檔,例如失敗的要求追蹤記錄檔。

  6. 在 [ 記錄檔變換 ] 區段中,選取下列其中一個選項:

    • 排程:建立以下列其中一個值為基礎的新記錄檔:

      • 每小時:每小時建立新的記錄檔。
      • 每天:每天建立新的記錄檔。
      • 每週:每週建立新的記錄檔。
      • 每月:每月建立新的記錄檔。
    • 檔案大小上限(以位元組為單位):當檔案達到特定大小時建立記錄檔(以位元組為單位)。檔案大小下限1048576個字節。 如果此屬性已設為小於 1048576 個位元組的值,則會隱含地將預設值視為 1048576 個位元組。

    • 請勿建立新的記錄檔:記錄資訊時,有一個繼續成長的單一記錄檔。

  7. 選取 [使用當地時間進行檔案命名和變換 ],以指定記錄檔的命名和記錄檔變換使用本地伺服器時間的時間。 如果未選取此選項,則會使用國際標準時間(UTC)。

    注意

    不論此設定為何,實際記錄檔中的時間戳都會使用您從 [格式] 列表中選取之記錄格式的時間格式。 例如,NCSA 和 W3C 記錄檔格式使用 UTC 時間格式的時間戳記。

  8. 按兩下 [動作] 窗格中的 [套用]。

在伺服器層級設定每部伺服器記錄

您可以使用使用者介面 (UI), 或直接編輯組態檔來執行此程式。

若要使用UI在伺服器層級設定每部伺服器記錄

  1. IIS 管理員的 [連線 ions 樹視圖] 中,選取您的網頁伺服器。

  2. 在 [功能檢視] 中,按兩下 [記錄]。

  3. 在 [記錄] 頁面上,於 [每個月臺一個記錄檔] 底下,從下拉式清單中選取 [伺服器]。 根據預設, 會選取 [網站 ]。

  4. 在 [記錄] 頁面上,於 [格式] 下的 [記錄檔] 區段中,選取下列其中一種記錄檔格式:

    • IIS:使用 Microsoft IIS 記錄檔格式來記錄網站的相關信息。 這種格式是由 HTTP.sys 處理,而且是格式「固定的」 ASCII 文字型格式,這表示您無法自訂所記錄的欄位。 欄位會以逗號分隔,而時間會記錄為本地時間。 如需 IIS 記錄檔格式的詳細資訊,請參閱 IIS 記錄檔格式(IIS 6.0)。
    • NCSA:使用國家超級計算應用程式中心 (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

    注意

    最佳做法是在 以外的 %systemroot%目錄中儲存記錄檔,例如失敗的要求追蹤記錄檔。

  6. 在 [ 記錄檔變換 ] 區段中,選取下列其中一個選項:

    • 排程:建立以下列其中一個值為基礎的新記錄檔:

      • 每小時:每小時建立新的記錄檔。
      • 每天:每天建立新的記錄檔。
      • 每週:每週建立新的記錄檔。
      • 每月:每月建立新的記錄檔。
    • 檔案大小上限(以位元組為單位):當檔案達到特定大小時建立記錄檔(以位元組為單位)。檔案大小下限1048576個字節。 如果此屬性已設為小於 1048576 個位元組的值,則會隱含地將預設值視為 1048576 個位元組。

    • 請勿建立新的記錄檔:記錄資訊時,有一個繼續成長的單一記錄檔。

  7. 選取 [使用當地時間進行檔案命名和變換 ],以指定記錄檔的命名和記錄檔變換使用本地伺服器時間的時間。 如果未選取此選項,則會使用國際標準時間(UTC)。

    注意

    不論此設定為何,實際記錄檔中的時間戳都會使用您從 [格式] 列表中選取之記錄格式的時間格式。 例如,NCSA 和 W3C 記錄檔格式使用 UTC 時間格式的時間戳記。

  8. 按兩下 [動作] 窗格中的 [套用]。

選取要記錄的 W3C 欄位

您可以使用使用者介面 (UI), 或直接編輯組態檔來執行此程式。

若要使用UI選取要記錄的W3C欄位

  1. [IIS 管理員的功能檢視 ] 中,按兩下 [ 記錄]。

  2. 在 [記錄] 頁面上的 [格式] 下的 [記錄檔] 區段中,按兩下 [選取欄位]。

  3. 在 [ W3C 記錄字段 ] 對話框中,選取下列一或多個選項:

    • 日期(日期):要求發生的日期。
    • 時間(時間):要求發生時間的時間,以國際標準時間(UTC) 為單位。
    • 用戶端 IP 位址 (c-ip):提出要求的用戶端 IP 位址。
    • 用戶名稱 (cs-username):存取伺服器之已驗證用戶的名稱。 匿名使用者會以連字號表示。
    • 服務名稱 (s-sitename):滿足要求的月臺實例編號。
    • 伺服器名稱 (s-computername):產生記錄檔專案之伺服器的名稱。
    • 伺服器 IP 位址 (s-ip):產生記錄檔專案之伺服器的 IP 位址。
    • 伺服器埠 (s-port):為服務設定的伺服器埠號碼。
    • 方法 (cs-method):要求的動作,例如 GET 方法。
    • URI Stem (cs-uri-stem):動作的通用資源標識符或目標。
    • URI 查詢 (cs-uri-query):客戶端嘗試執行的查詢,如果有的話。 只有針對動態頁面才需要執行通用資源識別元 (URI) 查詢。
    • 通訊協議狀態 (sc-status):HTTP 或 FTP 狀態代碼。
    • 通訊協議子狀態 (sc-substatus):HTTP 或 FTP 子狀態代碼。
    • Win32 狀態 (sc-win32-status):Windows 狀態代碼。
    • Bytes Sent (sc-bytes):伺服器傳送的位元元組數目。
    • Bytes Received (cs-bytes):伺服器接收的位元元組數目。
    • 所花費的時間(時間):動作以毫秒為單位所花費的時間長度。
    • 通訊協定版本 (cs-version):用戶端使用的通訊協定版本。
    • 主機 (cs-host):如果有的話,主機名。
    • 使用者代理程式(cs(UserAgent):用戶端所使用的瀏覽器類型。
    • Cookie(cs(Cookie):如果有任何內容,則為所傳送或接收的 Cookie 內容。
    • 查閱者 (cs(Referrer):使用者上次瀏覽的網站。 這個網站提供了目前網站的連結。
  4. 按兩下 [動作] 窗格中的 [套用]。

設定記錄檔變換選項

您可以使用使用者介面 (UI), 或直接編輯組態檔來執行此程式。

使用UI設定記錄檔變換選項

  1. [IIS 管理員的功能檢視 ] 中,按兩下 [ 記錄]。

  2. 在 [ 記錄 ] 頁面上的 [記錄檔變換 ] 區段中,選取下列其中一個選項:

    • 排程:建立以下列其中一個值為基礎的新記錄檔:

      • 每小時:每小時建立新的記錄檔。
      • 每天:每天建立新的記錄檔。
      • 每週:每週建立新的記錄檔。
      • 每月:每月建立新的記錄檔。
    • 檔案大小上限(以位元組為單位):當檔案達到特定大小時建立記錄檔(以位元組為單位)。檔案大小下限1048576個字節。 如果此屬性已設為小於 1048576 個位元組的值,則會隱含地將預設值視為 1048576 個位元組。

    • 請勿建立新的記錄檔:此選項表示有單一記錄檔會在記錄資訊時繼續成長。 如果您使用月臺的單一記錄檔,當您使用記錄剖析公用程式時會很有説明,但它也會建立較大的記錄檔,可能會影響伺服器的整體效能。

  3. 選取 [使用當地時間進行檔案命名和變換 ],以指定記錄檔的命名和記錄檔變換使用本地伺服器時間的時間。 如果未選取此選項,則會使用國際標準時間(UTC)。

    注意

    不論此設定為何,實際記錄檔中的時間戳都會使用您從 [格式] 列表中選取之記錄格式的時間格式。 例如,NCSA 和 W3C 記錄檔格式使用 UTC 時間格式的時間戳記。

  4. 按兩下 [動作] 窗格中的 [套用]。

另請參閱