查看诊断日志 (SharePoint Server 2010)
适用于: SharePoint Foundation 2010, SharePoint Server 2010
上一次修改主题: 2016-11-30
可使用 Microsoft SharePoint Server 2010 中的通用日志记录系统 (ULS) 日志来解决服务器场中的问题。根据日志记录设置,ULS 日志可收集不同级别的数据。可使用 Windows PowerShell 筛选数据,以各种方式显示,并将数据输出到数据网格,通过该数据网格,您可以筛选、排序、分组以及将数据导出到 Microsoft Excel 2010。
有关详细信息,请参阅配置诊断日志记录 (SharePoint Server 2010)。
使用 Windows PowerShell 查看和筛选日志事件
可使用 Windows PowerShell 查看和筛选日志事件。无法使用管理中心查看或筛选日志事件。
使用 Windows PowerShell 查看和筛选日志事件
验证您是否满足以下最低要求:请参阅 Add-SPShellAdmin。
在“开始”菜单上,单击“所有程序”。
单击“Microsoft SharePoint 2010 产品”。
单击“SharePoint 2010 Management Shell”。
在 Windows PowerShell 命令提示符处,键入下列命令之一:
所有跟踪事件:
Get-SPLogEvent
按级别:
Get-SPLogEvent | Where-Object {$_.Level -eq [Information | Warning | Error | Critical | Verbose | Unexpected | Monitorable | High | Medium]}
按区域:
Get-SPLogEvent | Where-Object {$_.Area -eq <Area>}
其中 <Area> 是 Area 属性的值。
按类别:
Get-SPLogEvent | Where-Object {$_.Category -eq <Category>
其中 <Category > 是 Category 属性的值。
按事件 ID:
Get-SPLogEvent | Where-Object {$_.EventID -eq <EventID>}
其中 <EventID> 是 EventID 属性的值。
按消息文本:
Get-SPLogEvent | Where-Object {$_.Message -like "*<string>*"}
其中 <string> 是在事件消息中找到的字符串。
按过程:
Get-SPLogEvent | Where-Object {$_.Process -like "*<Process>*"}
其中 <Process > 是 Process 属性的值。
提示
默认情况下,该命令会从默认 ULS 日志文件夹中检索数据。若要查看和筛选网络上的共享文件夹上的跟踪事件,请使用 Get-SPLogEvent cmdlet 的 Directory 参数。
若要查看有关每个跟踪事件的详细信息,请在命令末尾处使用 Format-List。例如,Get-SPLogEvent | Where-Object {$_.Area -eq "SharePoint Foundation"} | Format-List
。
有关详细信息,请参阅 Get-SPLogEvent。
备注
我们建议您在执行命令行管理任务时使用 Windows PowerShell。Stsadm 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。
使用 Windows PowerShell Out-GridView cmdlet 查看和导出诊断日志
Windows PowerShell 提供了一个强大且易于使用的功能,可在单独窗口的可筛选、可搜索数据网格中显示 Windows PowerShell 命令生成的表格数据。可使用此网格来查看日志事件,以及对数据执行下列操作:
依据任何列排序数据。
查看组中的数据。
依据级别、区域、类别、消息、事件 ID 或时间戳来筛选数据。
搜索任意字符串数据。
将原始或已排序或已筛选数据导出到电子表格。
备注
Out-GridView cmdlet 不能与使用 Format 动词的 cmdlet 一起使用。Out-GridView cmdlet 用于接收对象,而使用 Format 动词的 cmdlet 只返回格式化文本。但是,可使用 Where-Object 管道(例如 Get-SPLogEvent | Where-Object {$_.Area -eq "SharePoint Foundation"} | Out-GridView
)预筛选发送到网格视图的数据。
如果网格显示的行超过几百,则运行速度可能会很慢,尤其是当执行复杂筛选操作时。为了提高性能,请将数据导出到 Excel 2010。
有关详细信息,请参阅 Out-GridView (https://go.microsoft.com/fwlink/?linkid=181248&clcid=0x804) 和再次访问 Out-GridView(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=181249&clcid=0x804)(该链接可能指向英文页面)。
使用 Windows PowerShell 查看和筛选诊断日志
验证您是否满足以下最低要求:请参阅 Add-SPShellAdmin。
在“开始”菜单上,单击“所有程序”。
单击“Microsoft SharePoint 2010 产品”。
单击“SharePoint 2010 Management Shell”。
在 Windows PowerShell 命令提示符处,键入以下命令:
Get-SPLogEvent | Out-GridView
查看以组显示的结果:
右键单击列标题,单击“按组排列”,然后单击要根据其分组结果的值所对应的列标题。
若要展开或折叠特定组,请单击组名称旁边的箭头。
若要移除分组,请右键单击列标题,然后单击“按组排列”。
若要对列进行排序,请单击列标题。
若要搜索特定字符串,请在“搜索”框中键入该字符串。将在所有列和所有行中执行搜索。若要清除搜索,请单击“全部清除”。
若要仅依据一个条件筛选数据,请在“搜索”框中键入以下内容:<property name>:<value>。例如,若要搜索 Windows SharePoint Foundation 2010 引发的所有日志项,请键入以下内容:Area:SharePoint Foundation。若要清除筛选器,请单击“全部清除”。
若要使用多个条件或使用具有“包含、起始为、结束于”的条件或其他方法筛选数据,请执行下列操作:
单击“查询”。
单击“添加”。
单击要对其进行筛选的属性所对应的复选框,然后单击“确定”。
单击“包含”可改用其他筛选方法。可用的方法包括“包含”、“不包含”、“起始为”、“等于”、“不等于”、“结束于”、“为空”和“非空”。
在文本框中键入值。
对在步骤“c”中选择的每个属性重复步骤“e”和“f”。
当指定所有筛选条件时,请单击搜索按钮以筛选数据网格。
若要清除特定筛选器,请单击“X”按钮。
若要清除所有筛选器,请折叠查询视图并单击“全部清除”按钮。
将网格数据导出到电子表格
选择要导出的行。按住 Shift 同时拖动鼠标可选择多个行,按住 Ctrl 同时单击可选择特定行,按 Ctrl+A 可选择所有行。
还可在将数据复制到电子表格前筛选和排序结果。在排序或筛选数据时,只会复制生成的可视数据。
使用 Ctrl+C 复制所选行。
打开电子表格工作簿页,然后使用 Ctrl+V 将复制的行粘贴到其中。
See Also
Concepts
配置诊断日志记录 (SharePoint Server 2010)
监控概述 (SharePoint Server 2010)