Powershell 合并SPLogFile-不返回任何记录
谢谢你抽出时间来尝试帮助我 正如标题所示,我无法让Merge-SPLogFile cmdlet返回任何结果 我发现在SharePoint日志中查找错误消息是一个非常耗时和费力的过程——对于PowerShell来说,这是一个相对较新的过程,我最近才偶然发现了cmdlet。知道这能为我节省多少时间,我很兴奋能实现它 我从以下代码开始:Powershell 合并SPLogFile-不返回任何记录,powershell,sharepoint,sharepoint-2013,cmdlets,Powershell,Sharepoint,Sharepoint 2013,Cmdlets,谢谢你抽出时间来尝试帮助我 正如标题所示,我无法让Merge-SPLogFile cmdlet返回任何结果 我发现在SharePoint日志中查找错误消息是一个非常耗时和费力的过程——对于PowerShell来说,这是一个相对较新的过程,我最近才偶然发现了cmdlet。知道这能为我节省多少时间,我很兴奋能实现它 我从以下代码开始: Add-PSSnapin Microsoft.SharePoint.Powershell $correlationId = "C826869C-4A8E-10E2-6
Add-PSSnapin Microsoft.SharePoint.Powershell
$correlationId = "C826869C-4A8E-10E2-6C5E-58A1C87EB651"
Merge-SPLogFile –Path “C:\Users\Administrator\Desktop\SPLog.log” –Correlation $correlationId -Overwrite
这给了我一个警告-警告:Cmdlet没有返回日志文件中的任何记录。检查您的时间范围或过滤器
很自然,我在搜索引擎中输入了错误,当-Correlation参数不是大写时,其他人似乎也遇到了同样的问题。我尝试了大小写,但都没用。我能够在日志中手动查找GUID,因此我知道它存在
当我使用这种技术时运气不佳,我想我会尝试按时间使用不同的参数进行过滤:
Add-PSSnapin Microsoft.SharePoint.Powershell
[int] $HowFarBack = 15
[int] $howFarBackInMinutes = (-1) * $HowFarBack
[datetime] $startDateTime = [System.DateTime]::Now.AddMinutes($howFarBackInMinutes)
write-host $startDateTime
Merge-SPLogFile -Path 'C:\Users\Administrator\Desktop\SPLog.log' -Overwrite -StartTime $startDateTime
我得到了完全相同的错误。为了排除我的论点不正确,我尝试不给它一个过滤器:
Add-PSSnapin Microsoft.SharePoint.Powershell
Merge-SPLogFile -Path 'C:\Users\Administrator\Desktop\SPLog.log' -Overwrite
我仍然收到-警告:Cmdlet未返回日志文件中的任何记录。检查您的时间范围或过滤器。所有日志都在15配置单元中的默认日志文件夹中。我没有改变任何日志记录设置
我在SharePoint 2013基金会上运行。
我做错了什么?我的案例中的问题是没有为我的SharePoint场激活诊断日志记录 如何启用诊断日志记录 通常去你的中央管理部门http://YOUR_SHAREPOINT:10000/ 在安装SharePoint的服务器上的“开始”菜单中还有一个快捷方式 转到监控 在报告下,单击配置诊断日志记录 选择发生错误时要合并的类别。我只是在这里选择了所有类别。然后单击页面底部的“确定”按钮 五,。重现错误并再次使用SP Shell合并日志文件
Merge SPLogFile使用计时器作业从所有服务器收集日志。因此,首先要检查计时器作业服务是否在所有服务器上运行,如果运行,计时器作业状态是什么。+1作为建议,它可能对其他人有帮助,但在我的情况下,计时器在所有服务器上运行-我甚至出于完整性重新启动了它们。仍然没有。在安装最新的SharePoint更新/修补程序之前,我遇到了类似的问题。