共用方式為


報表伺服器 HTTP 記錄

Reporting Services 報表伺服器 HTTP 記錄檔會保留報表伺服器所處理之每個 HTTP 要求和回應的記錄。 由於要求溢位和逾時錯誤未到達報表伺服器,因此不會記錄在記錄檔中。

預設不會啟用 HTTP 記錄。 若要啟用 HTTP 記錄,請修改 ReportingServicesService.exe.config 組態檔,以在安裝中使用這項功能。

檢視記錄資訊

記錄檔是 ASCII 文字檔。 您可以使用任何文字編輯器來檢視檔案。 報表伺服器 HTTP 記錄檔相當於 IIS 中的 W3C 擴充記錄檔,並使用類似的欄位,讓您可以使用現有的 IIS 記錄檔檢視器來讀取報表伺服器 HTTP 記錄檔。 下表提供 HTTP 記錄檔的其他資訊:

檔案名稱 根據預設,記錄檔名稱為

ReportServerService_HTTP_<timestamp>.log.

您可以修改 ReportingServicesService.exe.config 檔案中的 HttpTraceFileName 屬性來自訂檔名的前置詞。 時間戳是以國際標準時間 (UTC) 為基礎。
檔案位置 這些檔案會寫入下列位置:

\Microsoft SQL Server\<SQL Server Instance>\Reporting Services\LogFiles
檔案格式 檔案的格式為 EN-US。 它是 ASCII 文字檔。
檔案建立和保留 當您在組態檔中啟用 HTTP 記錄檔、重新啟動服務,以及報表伺服器處理 HTTP 要求之後,就會建立 HTTP 記錄檔。 如果您設定設定但未看到記錄檔,請開啟報表或啟動報表伺服器應用程式(例如報表管理員),以產生建立檔案的 HTTP 要求。

每次重新啟動服務後,並向報告伺服器發出後續 HTTP 請求後,都會建立一個新的記錄檔實例。

根據預設,追蹤記錄會限制為 32 MB,並在 14 天后刪除。

報表伺服器 HTTP 記錄的組態設定

若要設定報表伺服器 HTTP 記錄檔,請使用記事本修改 ReportingServicesService.exe.config 檔案。 組態檔位於 \Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer\Bin 資料夾中。

若要啟用 HTTP 伺服器,請將 新增 http:4 至 ReportingServicesService.exe.config 檔案的 RStrace 區段。 所有其他 HTTP 記錄檔條目都是選擇性的。 下列範例包含所有設定,讓您可以貼上 RStrace 區段的整個區段,然後刪除您不需要的設定。

   <RStrace>  
         <add name="FileName" value="ReportServerService_" />  
         <add name="FileSizeLimitMb" value="32" />  
         <add name="KeepFilesForDays" value="14" />  
         <add name="Prefix" value="tid, time" />  
         <add name="TraceListeners" value="debugwindow, file" />  
         <add name="TraceFileMode" value="unique" />  
         <add name="HttpTraceFileName" value="ReportServerService_HTTP_" />  
         <add name="HttpTraceSwitches" value="date,time, clientip,username,serverip,serverport,host,method,uristem,uriquery,protocolstatus,bytesreceived,timetaken,protocolversion,useragent,cookiereceived,cookiesent,referrer" />  
         <add name="Components" value="all:3,http:4" />  
   </RStrace>  

記錄檔欄位

下表描述記錄檔中可用的欄位。 欄位清單可設定;您可以指定要透過組態設定包含的 HTTPTraceSwitches 欄位。 [預設] 資料行會指定如果您未指定 HTTPTraceSwitches,字段是否會自動包含在記錄檔中。

領域 說明 預設
HttpTraceFileName 此為選用值。 預設值為 ReportServerServiceHTTP_。 如果您想要使用不同的檔案命名慣例,您可以指定不同的值(例如,如果您要將記錄檔儲存至中央位置,請包含伺服器名稱)。 是的
HttpTraceSwitches 此為選用值。 如果您指定,則可以以逗號分隔格式設定記錄檔中使用的欄位。
日期 活動發生的日期。
時間 活動發生的時間。
ClientIp 存取報表伺服器之用戶端的IP位址。 是的
UserName 存取報表伺服器的用戶名稱。
ServerPort 用於連線的埠號碼。
主辦人 主機標頭的內容。
方法 從用戶端呼叫的動作或SOAP方法。 是的
UriStem 存取的資源。 是的
URI查詢 用來存取資源的查詢。
ProtocolStatus HTTP 狀態代碼。 是的
字節接收 (BytesReceived) 伺服器收到的位元組數目。
TimeTaken 從HTTP.SYS返回要求數據的瞬間起(以毫秒為單位)計算時間,直到伺服器完成最後一次傳送為止,但不包括網路傳輸時間。
協議版本 用戶端所使用的通訊協定版本。
用戶代理 (UserAgent) 用戶端所使用的瀏覽器類型。
接受的Cookie 伺服器所接收之 Cookie 的內容。
CookieSent 伺服器所傳送之 Cookie 的內容。
推薦人 用戶端流覽的上一個網站。

另請參閱

報表伺服器服務追蹤記錄
Reporting Services 記錄檔和來源
錯誤與事件參考(報表服務)