查看诊断日志 (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 查看和筛选日志事件

  1. 验证您是否满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

  5. 在 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 查看和筛选诊断日志

  1. 验证您是否满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

  5. 在 Windows PowerShell 命令提示符处,键入以下命令:

    Get-SPLogEvent | Out-GridView

  6. 查看以组显示的结果:

    1. 右键单击列标题,单击“按组排列”,然后单击要根据其分组结果的值所对应的列标题。

    2. 若要展开或折叠特定组,请单击组名称旁边的箭头。

    3. 若要移除分组,请右键单击列标题,然后单击“按组排列”。

  7. 若要对列进行排序,请单击列标题。

  8. 若要搜索特定字符串,请在“搜索”框中键入该字符串。将在所有列和所有行中执行搜索。若要清除搜索,请单击“全部清除”。

  9. 若要仅依据一个条件筛选数据,请在“搜索”框中键入以下内容:<property name>:<value>。例如,若要搜索 Windows SharePoint Foundation 2010 引发的所有日志项,请键入以下内容:Area:SharePoint Foundation。若要清除筛选器,请单击“全部清除”。

  10. 若要使用多个条件或使用具有“包含、起始为、结束于”的条件或其他方法筛选数据,请执行下列操作:

    1. 单击“查询”。

    2. 单击“添加”。

    3. 单击要对其进行筛选的属性所对应的复选框,然后单击“确定”。

    4. 单击“包含”可改用其他筛选方法。可用的方法包括“包含”、“不包含”、“起始为”、“等于”、“不等于”、“结束于”、“为空”和“非空”。

    5. 在文本框中键入值。

    6. 对在步骤“c”中选择的每个属性重复步骤“e”和“f”。

    7. 当指定所有筛选条件时,请单击搜索按钮以筛选数据网格。

    8. 若要清除特定筛选器,请单击“X”按钮。

    9. 若要清除所有筛选器,请折叠查询视图并单击“全部清除”按钮。

将网格数据导出到电子表格

  1. 选择要导出的行。按住 Shift 同时拖动鼠标可选择多个行,按住 Ctrl 同时单击可选择特定行,按 Ctrl+A 可选择所有行。

    还可在将数据复制到电子表格前筛选和排序结果。在排序或筛选数据时,只会复制生成的可视数据。

  2. 使用 Ctrl+C 复制所选行。

  3. 打开电子表格工作簿页,然后使用 Ctrl+V 将复制的行粘贴到其中。

See Also

Concepts

配置诊断日志记录 (SharePoint Server 2010)
监控概述 (SharePoint Server 2010)