为 SharePoint 跟踪日志 (ULS) 启用 Reporting Services 事件

从 SQL Server 2008 R2 (10.50.x) 开始,SharePoint 模式下的 Reporting Services 服务器可以将 Reporting Services 事件写入 SharePoint 统一日志记录服务 (ULS) 跟踪日志。 Reporting Services 的类别在 SharePoint 管理中心的“监视”页上提供。

本文内容:

一般 ULS 日志建议

下表列出了监视 Reporting Services 环境的推荐事件类别和级别。 记录事件时,每一项都包括记录事件的时间、进程名和线程 ID。

类别 级别 说明
数据库 “详细” 记录涉及数据库访问的事件。
常规 “详细” 记录涉及访问以下各项的事件:

Reporting Services 网页

报表查看器 HTTP 处理程序

报表访问(.rdl 文件)

数据源(.rsds 文件)

SharePoint 网站上的 URL(.smdl 文件)
Office Server 常规 异常 日志登录失败。
拓扑 “详细” 记录当前用户信息。
Web 部件 “详细” 记录涉及访问报表查看器 Web 部件的事件。

在 Reporting Services 类别中打开和关闭 Reporting Services 事件

  1. 从 SharePoint 管理中心选择“监视”

  2. 在“报告”组中选择“配置诊断日志记录”

  3. 在类别列表中找到 SQL Server Reporting Services

  4. 选择加号 (+) 以展开 SQL Server Reporting Services 下的子类别。

  5. 选择要添加到跟踪日志中的子类别。

  6. 在类别列表的底部,为 “要报告给跟踪日志的严重程度最低的事件” 选择一个事件级别。 选择 “无” 以禁用跟踪。

注意

Reporting Services 不支持选项“要报告给事件日志的严重程度最低的事件”。 已忽略该选项。

以下日志记录选项建议用作标准配置:

  • HTTP 重定向程序

  • SOAP 客户端代理

  • 如果遇到配置问题,请添加“配置页”

您可以使用以下 PowerShell cmdlet 检查所有当前的场诊断日志设置:

Get-SPDiagnosticConfig  

读取日志条目

Reporting Services 日志中的条目采用以下方式进行格式化。

  • Product:SQL Server Reporting Services
  • 类别:与服务器相关的事件将在名称的开头带有字符 Report Server。 例如 Report Server Alerting Runtime。 这些事件也会记录到报表服务器日志文件中。
  • 类别:与 Web 前端组件相关或从中进行通信的事件不包含 Report Server,例如 Report Server Alerting Runtime。 WFE 条目的确包含 CorrelationID,而服务器条目不包含。

SQL Server Reporting Services 事件列表

下表列出了 SQL Server Reporting Services 类别中的事件:

区域名称 说明或示例条目
“配置页”
HTTP 重定向程序
本地模式处理
本地模式呈现
SOAP 客户端代理
UI 页
Power View 写入 LogClientTraceEvents API 的日志条目。 这些条目来源于客户端应用程序,包括 Power View(SQL Server Reporting Services 加载项的功能)。

LogClientTraceEvents API 中的所有日志项目都记录在 CategorySQL Server Reporting Services 以及 AreaPower View 下。

客户端应用程序可确定使用 Power View 区域记录的条目内容。
SQL Server 2017 之后,Power View 支持不再可用。
报表服务器警报运行时
报表服务器应用程序域管理器
报表服务器缓冲响应
报表服务器缓存
报表服务器目录
报表服务器块区
报表服务器清除
报表服务器配置管理器 示例条目:

MediumUsing report server internal url https://localhost:80/ReportServer

UnexpectedMissing or Invalid ExtendedProtectionLevel setting
报表服务器 Crypto
报表服务器数据扩展插件
报表服务器数据库轮询
报表服务器默认值
报表服务器电子邮件扩展插件
报表服务器 Excel 呈现器
报表服务器扩展插件工厂
报表服务器 HTTP 运行时
报表服务器图像呈现器
报表服务器内存监视
报表服务器通知
报表服务器处理
报表服务器提供程序
报表服务器呈现
报表服务器报表预览
报表服务器资源实用工具 示例条目:

MediumReporting Services starting SKU: Evaluation

MediumEvaluation copy: 180 days left
报表服务器运行作业
报表服务器运行请求
报表服务器计划
报表服务器安全性
报表服务器服务控制器
报表服务器会话
报表服务器订阅
报表服务器 WCF 运行时
报表服务器 Web 服务
服务应用程序代理
共享服务 示例条目:

MediumUpdating ReportingWebServiceApplication

MediumGranting access to content databases.

MediumProvisioning instances for ReportingWebServiceApplication

MediumProcessing service account change for ReportingWebServiceApplication

MediumSetting database permissions.

使用 PowerShell 查看日志文件

PowerShell related content可以使用 PowerShell 从 ULS 日志文件中返回 Reporting Services 相关事件列表。 在 SharePoint 2010 Management Shell 中输入以下命令,从包含 UESQL11SPOINT-20110606-1530.log 的 ULS 日志文件 sql server reporting services 中返回行的筛选后列表:

Get-content -path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS\UESQL11SPOINT-20110606-1530.log" | select-string "sql server reporting services"  

还可以下载一些工具来读取 ULS 日志。 例如,GitHub 上提供的 SharePoint 日志查看器

有关如何使用 PowerShell 查看日志数据的详细信息,请参阅 查看诊断日志 (SharePoint Server 2010)

跟踪日志位置

跟踪日志文件位于文件夹 c:\Program Files\Common files\Microsoft Shared\Web Server Extensions\14\logs 中,但可以从 SharePoint 管理中心中的“诊断日志记录”页面验证或更改路径。

有关在 SharePoint 2010 管理中心配置 SharePoint 服务器上的诊断日志记录的详细信息和步骤,请参阅 配置诊断日志记录设置 (Windows SharePoint Services)

更多疑问? 请访问 Reporting Services 论坛