【问题标题】:SharePoint 2010 error not found in logs, how to configure logging?日志中未发现 SharePoint 2010 错误,如何配置日志记录?
【发布时间】:2010-06-29 11:10:54
【问题描述】:

我们有一个 SharePoint 2010 功能,可以在我的开发计算机上正常运行,但无法在暂存系统上激活。它是 SiteCollection 范围的,包含的解决方案已成功部署在一个 WebApplication 上。

当我们尝试激活该功能时,我们会收到带有关联 ID 的错误消息。但我们在 SharePoint 日志和 Windows 事件日志中都找不到此 ID 或功能名称。

可能日志记录配置不正确,或者计算机上的 ULS 出现错误,但我们没有更改安装后的 SharePoint 日志记录选项。在哪里可以找到 ULS 中发生的异常/错误消息?必须如何配置 Logging 以允许记录失败的功能激活?

【问题讨论】:

    标签: sharepoint logging sharepoint-2010


    【解决方案1】:

    在 SharePoint 2010 下,转到管理中心。有一个监控链接。单击此处,报告下方是配置诊断日志记录链接。如果您将最不重要事件设置为跟踪并将最不重要事件项设置为详细,您应该在 SharePoint 日志文件中获得更多信息。确保在诊断后切换回来,因为该过程很繁琐,并且可能导致额外的 IO 和大文件。

    开箱即用,我不相信日志记录已设置。您还可以验证日志文件的位置,以确保它们不在此页面的其他位置设置。

    更多信息TechNet

    【讨论】:

    • 我们将两个下拉框都设置为详细。日志文件很快变大了,但我们又在其中找不到 Correlation ID。
    【解决方案2】:

    从此处下载 ULS 查看器工具:link text 并按相关 ID 过滤。

    【讨论】:

    • 我现在通过检查所有前端服务器上的所有日志文件找到了日志条目(不使用 ULS 查看器)。 ULS 查看器是否允许在所有前端服务器上进行搜索?我很乐意接受你的回答...
    • @Hinek 它不会搜索所有前端服务器。您必须在 SharePoint 机器上运行它才能获取日志。我一直在尝试找到一种方法来监控具有多个前端的农场,但还没有让它在那种情况下工作。你是怎么解决你的问题的?只需打开日志并在每台机器的日志中搜索相关 ID?
    • @MikeG 是的,我打开了日志记录并使用 findstr /s /i 搜索每台机器的日志以获取相关 ID。
    • 由于 Microsoft 停止存档库,此答案中的链接现已失效。请参阅我的答案以获取修改后的链接。我没有编辑这篇文章,因为有两种完全不同的选择,一种是非 Microsoft 来源。
    【解决方案3】:

    这是一个旧帖子,但如果很快遇到同样的问题,请尝试以下操作:

    1. 检查谁是您的场帐户用户(SharePoint Timer Service 在其下运行的用户)。
    2. 将此用户添加到本地管理员
    3. 重启定时器服务。

    如果我的解决方案适合您,请将此标记为答案。

    【讨论】:

    • 在进行权限更改之前,请务必查看您的场权限模型。最佳做法是将设置和管理员分开以减少攻击面,这意味着 SPSetup 帐户是本地管理员,而 SPFarm 帐户不是。最佳解决方案是确保适当的帐户具有足够的跟踪日志记录权限,但不超过必要的权限。
    【解决方案4】:

    您始终可以使用 Merge-SPLogFile cmdlet 从场中所有服务器的日志中获取信息。下面的示例过滤相关 ID,但有更多过滤选项(提示:Get-Help Merge-SPLogFile -Full)。

    $corrID="some correlation id"
    Merge-SPLogFile -Path "path to output file" -Correlation $corrID
    

    【讨论】:

      【解决方案5】:

      值得强调的是,OP的实质性问题,

      在哪里可以找到 ULS 中发生的异常/错误消息?

      由 OP 本人在对@noebierzo 的评论中回答,

      我通过检查所有前端的所有日志文件找到了日志条目... 服务器。

      因此,如果您有一个多服务器场,请注意;在检查或搜索错误和跟踪日志消息时查看场中的所有服务器。

      幸运的是,Microsoft 最近发布了更新的 ULS Viewer v16.0.3129.1000,它提供了跟踪日志的基本多服务器聚合。 Microsoft SharePoint 高级技术产品经理 Bill Baer 有一个nice blog post on the new version,其中概述了此功能。

      ULS 查看器的新版本是available from the Microsoft Download Center。请注意,此版本的 ULS 查看器至少需要 .NET 4.0,您的 SharePoint 2010 场可能已安装或未安装。 Bill blogs about this,但没有评论在您的 SharePoint 2010 场上安装 .NET 4.0 的影响。

      如果您想要只需要 .NET 2.0 的旧版 ULS Viewer v2.0.3530.27850,您就不能再指望微软了,因为他们取消了它曾经存在的存档库。幸好有几个人把它发到网上了,包括Benjamin Athawes on his blog

      鉴于 .NET 版本依赖性,以及 SharePoint 2010 仍然是受支持的产品这一事实,Microsoft 确实应该为这个先前版本的 ULS 查看器保留官方链接。建议您在他的博客上向比尔询问。也许 SharePoint 2010 SP2 与 .NET 4.0 完全支持并行,很高兴知道。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-05-14
        • 2012-08-29
        • 2011-10-18
        • 1970-01-01
        • 2018-07-02
        • 2013-09-11
        • 2021-11-07
        相关资源
        最近更新 更多