报表服务器 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 请求后,都会创建日志文件的新实例。

默认情况下,跟踪日志大小限制为 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)。

领域 DESCRIPTION 违约
HttpTraceFileName 此值是可选的。 默认值为ReportServerServiceHTTP_。 如果要使用不同的文件命名约定,可以指定不同的值(例如,如果要将日志文件保存到中心位置,则包含服务器名称)。 是的
HTTPTraceSwitches 此值是可选的。 如果指定该字段,则可以逗号分隔的格式配置要在日志文件中使用的字段。
日期 活动发生的日期。
时间 活动发生的时间。
ClientIp 访问报表服务器的客户端的 IP 地址。 是的
UserName 访问报表服务器的用户的名称。
ServerPort 连接使用的端口号。
主机 主机标头的内容。
方法 从客户端调用的操作或 SOAP 方法。 是的
UriStem 访问的资源。 是的
UriQuery 用于访问资源的查询。
ProtocolStatus HTTP 状态代码。 是的
BytesReceived 服务器接收的字节数。
TimeTaken 从即时 HTTP.SYS 返回请求数据到服务器完成最后一次发送所用的时间(以毫秒计),不包括网络传输时间。
ProtocolVersion 客户端使用的协议版本。
用户代理 (UserAgent) 客户端使用的浏览器类型。
Cookie已接收 服务器接收的 cookie 的内容。
CookieSent 服务器发送的 cookie 的内容。
推荐人 客户端以前访问过的站点。

另请参阅

报表服务器服务跟踪日志
Reporting Services 日志文件和来源
错误和事件参考(Reporting Services)