在维护SharePoint的过程中,很多时候遇到SharePoint issue时需要通过SharePointlog进行分析,但是我们都知道SharePoint log都分别存储在Farm的各个SharePoint server上。如何能快速获取各server上某一时间段的SharePoint log并merge一个文件中使用呢?
其实可以通过PowerShell命令实现,具体如下:
- 打开SharePoint Management PowerShell,根据实际需要更新后copy运行
$startTime= [datetime]"2018-01-24 10:20:00";
$endTime= [datetime]"2018-01-24 10:30:00";
$logFile= "D:\SharePointTroubleshooting.log";
Merge-SPLogfile -Path $logFile -Overwrite -StartTime$startTime -EndTime $endTime;
其中:
开始时间和结束时间根据实际需要调整;
log文件位置根据实际要保存的位置填写
- 执行完成后到指定路径下找到对应文件使用。