IIS 進階記錄提供記錄使用者要求和客戶端數據的巨大彈性。 進階記錄不會假設您很重要。 相反地,它提供足夠的控制權,讓您指定哪些欄位很重要、輕鬆新增其他字段,並提供記錄檔變換和要求篩選的原則。 您可以使用 IIS 管理員中的簡單設定,記錄任何 HTTP 要求/回應標頭、IIS 伺服器變數和用戶端欄位。
安裝
IIS 進階記錄是無法再使用 網際網路資訊服務 (IIS) 7 的擴充功能。 我們建議 為 IIS 8.5 增強記錄。
必須滿足下列必要條件才能安裝 IIS 進階記錄:
您必須使用在下列其中一個作業系統上執行的 IIS 7:
- Windows Server 2008
- Windows Server 2008 R2
- Windows Vista SP1
- Windows 7
若要使用 IIS 管理員使用者介面管理 IIS 進階記錄,必須安裝 IIS 的 IIS 管理控制台。
下列選項可用於安裝 IIS 進階記錄:
- Windows Installer 檔案 (適用於所選操作系統的 32 位和 64 位版本)
概念
記錄定義。 定義在網頁伺服器上產生之每個記錄檔中記錄的欄位。 它也會設定其他選項,例如記錄檔變換間隔、基底記錄檔名稱等等。
全域記錄欄位。 進階記錄會維護系統管理員可以新增至 IIS 管理員中記錄定義的主要記錄欄位清單( 全域記錄欄位清單)。 您可以使用 IIS 管理介面,將自訂記錄欄位新增至全域記錄欄位清單(以及依延伸模組新增至記錄定義)。 您可以從下列來源類型新增自訂記錄欄位:
- 模組。 記錄其他 IIS 模組所發佈的欄位。 用戶端欄位會使用此選項。
- 要求標頭。 要求中包含的標準和自定義 HTTP 標頭。
- 回應標頭。 要求回應中包含的標準和自定義 HTTP 標頭。
- 伺服器變數。 IIS 伺服器變數。
關於進階記錄使用者介面
本節包含下列有關 IIS 進階記錄 UI 的主題:
開啟進階記錄
IIS 進階記錄可以針對 IIS 管理員中的伺服器、網站和目錄進行設定。 若要開啟 [進階記錄] 功能,請按兩下 [連線 ions] 窗格中的伺服器、網站或目錄,然後按兩下 [首頁] 頁面上的 [進階記錄] 圖示。
啟用和停用伺服器記錄
根據預設,安裝 IIS 進階記錄之後會停用。 若要啟用此功能,使其可以處理來自其他網頁伺服器元件的記錄訊息,請在 IIS 管理員的伺服器層級開啟它,然後在 [動作 ] 窗格中,按兩下 [啟用進階記錄]。
若要稍後停用此功能,請在 IIS 管理員的伺服器層級開啟此功能,然後在 [動作 ] 窗格中,按兩下 [ 停用進階記錄]。
啟用和停用客戶端記錄
根據預設,在安裝進階記錄功能之後,會停用客戶端記錄功能。 若要在 [進階記錄] 功能中啟用用戶端記錄功能,使其可以處理透過 HTTP POST 訊息接收為 XML 數據的用戶端記錄訊息,請在 IIS 管理員的伺服器層級開啟 [進階記錄] 功能,然後在 [動作] 窗格中,單擊 [啟用用戶端記錄]。
若要稍後停用客戶端記錄,請在 IIS 管理員的伺服器層級開啟 [進階記錄] 功能,然後在 [動作 ] 窗格中,按兩下 [ 停用客戶端記錄]。
注意
如需如何使用用戶端記錄的詳細資訊,請參閱 IIS 的進階記錄 - 客戶端記錄。
關於記錄定義
[進階記錄] 功能會顯示 IIS 管理員中伺服器 首頁 上伺服器上可用的所有記錄定義。 下圖顯示預設安裝的記錄定義 %COMPUTERNAME%-Server,並從內容傳遞觀點擷取一些感興趣的欄位。
若要檢視此記錄定義中包含的欄位,請按下記錄定義名稱,然後在 [動作] 窗格中,按兩下 [ 編輯記錄定義]。 這會開啟 所選記錄定義的 [記錄定義 ] 功能頁面,如下圖所示:
關於全域記錄欄位清單
全域記錄欄位清單包含可新增至記錄定義的所有記錄欄位。 若要檢視全域記錄欄位清單,請在 IIS 管理員的伺服器、網站、目錄或應用層級開啟 [進階記錄] 功能,然後在 [動作 ] 窗格中,按兩下 [編輯記錄字段]。
此動作會開啟 [ 編輯記錄欄位 ] 對話框,其中會顯示 IIS 進階記錄預設安裝中包含的記錄字段。
若要深入瞭解如何將自定義記錄欄位新增至全域記錄欄位清單,請參閱 新增自定義記錄欄位。
新增自訂記錄欄位
本節說明如何將自定義記錄欄位新增至全域記錄欄位清單。 在下列範例中,我們將使用自定義 HTTP 回應標頭 作者 作為自定義記錄欄位。 此自定義回應標頭會在回應客戶端時傳回網頁作者的名稱。
若要將自訂記錄欄位新增至全域記錄欄位清單,請執行下列動作:
- 在 IIS 管理員中,開啟伺服器、網站、虛擬目錄或應用層級的進階記錄功能。
- 在 [動作] 窗格中,按兩下 [編輯記錄字段] 以開啟 [編輯記錄字段] 對話框。 對話框會顯示預設可用的記錄欄位。
- 在 [ 編輯記錄欄位 ] 對話框中,按兩下 [ 新增欄位 ] 按鈕。
- 在 [ 新增記錄欄位 ] 對話框中,指定自訂記錄欄位的設定和值。
- 欄位識別碼。 輸入一個易記名稱(例如 Author),該名稱將包含在記錄定義中,並顯示在全域記錄欄位清單中。
- 來源類型。 選取 [回應標頭]。
- 來源名稱。 輸入 author 作為您想要記錄的 HTTP 回應。
新增記錄定義
本節說明如何使用我們在新記錄檔中上一節中新增的自定義記錄欄位 Author。 若要這樣做,我們需要建立新的記錄定義:
在 IIS 管理員中,開啟伺服器、網站、虛擬目錄或應用層級的進階記錄功能。
在 [動作] 窗格中,按兩下 [新增記錄定義] 以開啟 [記錄定義] 頁面。
在 [ 記錄定義 ] 頁面中,指定新記錄定義的設定和值:
基底檔名。 產生的記錄檔檔名會使用 您指定的基底檔名 和時間戳,格式 為Basefilename_timestamp.log。 您可以使用環境變數作為基底檔名,而環境變數將會由進階記錄功能展開。 在此範例中,我們使用 TestLog。
Enabled。 選取此複選框時,將會啟用新的記錄定義。 您可以清除複選框來停用它。 在此範例中,我們會將其保持啟用。
發佈即時事件。 此選項可讓進階記錄功能引發其他 IIS 模組可耗用的事件,以進行實時記錄和分析。 事件包含所有數據,而且會在數據寫入記錄檔之前引發。 在此範例中,我們會將其保持未核取狀態。 如需即時記錄的詳細資訊,請參閱 IIS 的進階記錄 - 實時記錄。
記錄檔變換。 記錄檔變換選項會指定產生新記錄檔的頻率。 在此範例中,我們選擇 [每日排程] 預設選項,每天在午夜國際標準時間 (UTC) 產生新的記錄檔。
選取的欄位。 按兩下 [選取字段] 按鈕開啟 [選取記錄欄位] 對話框,您可以在其中選取您要記錄此記錄定義的欄位,包括您在上一節中新增至全域記錄欄位清單的自訂記錄欄位作者。 若要新增自定義 的 [作者 記錄] 字段,請在清單中選取它。
若要將其他記錄欄位新增至記錄定義,請按下其名稱旁邊的複選框,以選取其他記錄字段。 完成時按兩下 [ 確定 ]。
(選擇性)選取清單中的記錄功能變數名稱,然後按下其中 一個 [移動 ] 按鈕,以更新其在清單中的位置,以指定記錄欄位寫入記錄檔的順序。
篩選。 IIS 進階記錄中的記錄篩選可讓系統管理員只收集感興趣的網站流量資訊,而不必擷取所有網站流量,然後篩選所有數據,以找出所需的內容。 在此範例中,我們不會建立記錄篩選。 如需記錄篩選的詳細資訊,請參閱 IIS 的進階記錄 - 記錄篩選。
若要儲存新的 TestLog 記錄定義,請在 [動作] 窗格中,按兩下 [套用]。
儲存記錄檔
當您存取伺服器所裝載的網頁時,您應該會在所建立的記錄檔中看到 [正在記錄的作者],以及您在上一節中選取的其他記錄欄位。 根據預設,伺服器和所有網站的記錄檔會儲存在 %SystemDrive%\inetpub\logs\AdvancedLogs 中。 您可以變更伺服器和網站的這個「全域」記錄目錄,也可以為伺服器上的每個網站指定唯一的記錄目錄。
本節包含下列程式:
指定伺服器和網站的全域記錄目錄
- 在 IIS 管理員中,開啟伺服器層級的進階記錄功能。
- 在 [ 動作] 窗格中,按兩下 [ 編輯記錄目錄]。
- 在 [ 編輯記錄目錄 ] 對話框中,更新記錄檔目錄路徑資訊。
- 伺服器記錄檔目錄。 指定伺服器的記錄檔目錄。
- 默認網站記錄檔目錄。 指定伺服器上所有網站的預設記錄檔目錄。 若要變更特定網站的記錄檔目錄,請參閱下列 程式。
指定網站的記錄目錄
- 在 IIS 管理員中,開啟您要變更記錄檔目錄之網站層級的進階記錄功能。
- 在 [ 動作] 窗格中,按兩下 [ 編輯記錄目錄]。
- 在 [ 編輯記錄目錄 ] 對話框中,更新網站的記錄目錄路徑資訊。
- 網站記錄檔目錄。 指定網站的記錄檔目錄。
摘要
在本逐步解說中,我們已檢閱進階記錄功能、瞭解如何將自定義記錄欄位新增至全域記錄欄位清單,以及如何使用它來建立新的記錄檔,並瞭解如何指定記錄檔的儲存位置