查看诊断日志 (SharePoint Foundation 2010)
适用于: SharePoint Foundation 2010
上一次修改主题: 2016-11-30
您可以使用 Microsoft SharePoint Foundation 2010 中的通用日志记录系统 (ULS) 日志来针对服务器场中的问题进行故障排除。ULS 日志可以根据日志记录设置在各种级别收集数据。您可以使用 Windows PowerShell 对数据进行筛选,以多种方式显示数据,还可将数据输出至数据网格。通过数据网格,您可以对数据进行筛选、排序、分组,并且可以将其导出至 Microsoft Excel 2010。
有关详细信息,请参阅配置诊断日志记录 (SharePoint Foundation 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
查看以组显示的结果:
右键单击列标题,单击“按组排列”,然后单击您想要按其值对结果进行分组的列标题。
要展开或折叠特定组,请单击组名旁边的箭头。
要移除分组,请右键单击列标题,然后单击“按组排列”。
要对列进行排序,单击列标题。
要搜索特定字符串,在“搜索”框中键入这个字符串。搜索将在整个行和列中执行。要清除搜索,请单击“全部清除”。
要仅根据一个条件筛选数据,请在“搜索”框中键入以下内容:<属性名称>:<值>。例如,要搜索由 SharePoint Foundation 2010 生成的所有日志项目,请键入以下内容:Area:SharePoint Foundation。要清除筛选,请单击“全部清除”。
若要使用多个条件或使用具有“包含、起始为、结束于”的条件或其他方法筛选数据,请执行下列操作:
单击“查询”。
单击“添加”。
单击您想要用作筛选属性的复选框,然后单击“确定”。
单击“包含”以改为其他筛选方法。可用方法有“包含”“不包含”、“起始为”、“等于”、“不等于”、“结束于”、“为空”和“非空”。
在文本框中键入值。
对于您在步骤“c”中选择的每一个属性,重复步骤“e”和“f”。
当指定所有筛选条件后,单击“搜索”按钮对数据网格进行筛选。
要清除特定筛选,单击“X”按钮。
要清除全部筛选、折叠查询视图,请单击“全部清除”按钮。
导出网格数据到电子表格
选择要导出的行。可以按住 SHIFT 键并进行拖拽来选择行区域来选择多个行;也可以按住 CTRL 键同时单击来选择多个特定行,或者可以使用 CTRL+A 组合键来选择所有行。
您也可以在复制数据到电子表格之前,对结果进行筛选和排序。排序或筛选数据时,只能复制生成的可视数据。
使用 CTRL+C 复制所选行。
打开电子表格工作簿页面,使用 CTRL+V 将已复制的行粘贴到页面。
See Also
Concepts
配置诊断日志记录 (SharePoint Foundation 2010)
监控概述 (SharePoint Foundation 2010)