SharePoint原生log获取

sharepoint运维过程中,经常会遇到一些从未见过的错误,此时,需要我们拥有很好的log记录来进行排查错误

下面为大家讲解如何获取sharepoint的原生log

 

第一种:借鉴雨神的博客,大家可参考:https://blog.csdn.net/linyustar/article/details/77434325

1).以管理员权限运行SharePoint management PowerShell
2).运行以下命令启用详细日志: 
Set-SPLogLevel –TraceSeverity VerboseEx
3).创建新的ULS Log,会把错误信息写到一个新的日志文件里
New-SPLogFile
4).重现错误
5).创建新的ULS Log,这样就把接下来的错误,写到一个新的日志里,确保我们的错误信息,都在上一个日志里,文件也不会很大。
New-SPLogFile
6).执行以下指令获取日志所在路径,当然也可以去管理中心 - 监控 - 报表 - 配置诊断日志记录 - 跟踪日志
Get-SPDiagnosticConfig | select LogLocation
7).将日志文件按照时间降序排列后,第二个后缀名为log的文件为我们需要的日志文件. 文件名格式为:<机器名>-<日期>-<时间>.log
8).使用完毕,记得将日志详细级别复原,否则会生成大量的日志文件,占领我们的磁盘空间: 
Clear-SPLogLevel

第二种:通过sharepoint管理中心配置

1)打开管理中心--监控

SharePoint原生log获取

2)点击配置诊断日志记录

SharePoint原生log获取

勾选上方所有类别,默认日志存储路径,同时存储天数以及最大存储空间,即超过限定空间后会覆盖原有log

3)点击 配置 Usage and Health Data Collection |

SharePoint原生log获取

 

选中需要记录的事件,同时默认log存储路径

以上两种方式会将log记录至文件以及数据库中;如下:

SharePoint原生log获取

SharePoint原生log获取

如上log文件与数据库中均有详细的sharepoint日志记录信息

当然具体log还需分析,大家可以一同探讨