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)打開管理中心--監控
2)點擊配置診斷日誌記錄
勾選上方所有類別,默認日誌存儲路徑,同時存儲天數以及最大存儲空間,即超過限定空間後會覆蓋原有log
3)點擊 配置 Usage and Health Data Collection |
選中需要記錄的事件,同時默認log存儲路徑
以上兩種方式會將log記錄至文件以及數據庫中;如下:
如上log文件與數據庫中均有詳細的sharepoint日誌記錄信息
當然具體log還需分析,大家可以一同探討