为 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 事件
从 SharePoint 管理中心选择“监视”。
在“报告”组中选择“配置诊断日志记录”。
在类别列表中找到 SQL Server Reporting Services 。
选择加号 (+) 以展开 SQL Server Reporting Services 下的子类别。
选择要添加到跟踪日志中的子类别。
在类别列表的底部,为 “要报告给跟踪日志的严重程度最低的事件” 选择一个事件级别。 选择 “无” 以禁用跟踪。
注意
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 中的所有日志项目都记录在 Category 的 SQL Server Reporting Services 以及 Area 的 Power 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 从 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)。