共用方式為


檢視診斷記錄 (SharePoint Foundation 2010)

 

適用版本: SharePoint Foundation 2010

上次修改主題的時間: 2016-11-30

您可以在 Microsoft SharePoint Foundation 2010 中,使用通用記錄系統 (ULS) 記錄檔中的資料疑難排解伺服器陣列中的問題。依據記錄設定,ULS 記錄檔可以收集各種不同層級的資料。您可以使用 Windows PowerShell 篩選資料、以各種方式顯示資料,並可將資料輸出至資料格,然後用它將資料篩選、排序、分組,以及匯出至 Microsoft Excel 2010。

如需詳細資訊,請參閱<設定診斷記錄 (SharePoint Foundation 2010)>。

使用 Windows PowerShell 檢視及篩選記錄事件

您可以使用 Windows PowerShell 檢視及篩選記錄事件,但不可使用管理中心檢視或篩選記錄事件。

使用 Windows PowerShell 檢視及篩選記錄事件

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [Microsoft SharePoint 2010 產品]。

  4. 按一下 [SharePoint 2010 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元處,輸入下列其中一個命令:

    • 所有追蹤事件:

      Get-SPLogEvent

    • 依層級:

      Get-SPLogEvent | Where-Object {$_.Level -eq [Information | Warning | Error | Critical | Verbose | Unexpected | Monitorable | High | Medium]}

    • 依區域:

      Get-SPLogEvent | Where-Object {$_.Area -eq <Area>}

      其中,<區域>Area 屬性的值。

    • 依類別:

      Get-SPLogEvent | Where-Object {$_.Category -eq <Category>

      其中,<類別>Category 屬性的值。

    • 依事件識別碼:

      Get-SPLogEvent | Where-Object {$_.EventID -eq <EventID>}

      其中,<事件識別碼>EventID 屬性的值。

    • 依訊息文字:

      Get-SPLogEvent | Where-Object {$_.Message -like "*<string>*"}

      其中,<字串> 是在事件訊息中找到的字串。

    • 依程序:

      Get-SPLogEvent | Where-Object {$_.Process -like "*<Process>*"}

      其中,<程序>Process 屬性的值。

    提示

    根據預設,該命令會從預設 ULS 記錄資料夾中擷取資料。若要檢視及篩選網路上共用資料夾中的追蹤事件,請使用 Get-SPLogEvent Cmdlet 的 Directory 參數。
    若要檢視各追蹤事件的詳細資料,請在命令結尾使用 Format-List。例如,Get-SPLogEvent | Where-Object {$_.Area -eq "SharePoint Foundation"} | Format-List

如需詳細資訊,請參閱<Get-SPLogEvent>。

注意

建議您在執行命令列管理工作時使用 Windows PowerShell。Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

使用 Windows PowerShell Out-GridView Cmdlet 檢視及匯出診斷記錄

Windows PowerShell 提供強大且使用簡單的功能,在個別的視窗中以可篩選、可搜尋的資料格,顯示 Windows PowerShell 命令所產生的表格式資料。您可以使用此資料格檢視記錄事件,並可對資料執行下列作業:

  • 依任一欄排序資料。

  • 以群組檢視資料。

  • 依層級、區域、類別、訊息、事件識別碼或時間戳記篩選資料。

  • 搜尋資料中的任何字串。

  • 將列或經排序或篩選的資料匯出至試算表。

注意

Out-GridView Cmdlet 不能與使用 Format 動詞的 Cmdlet 搭配使用。Out-GridView Cmdlet 會接收物件,而使用 Format 動詞的 Cmdlet 只會傳回格式化的文字。但是,您可以使用 Where-Object 管線 (例如 Get-SPLogEvent | Where-Object {$_.Area -eq "SharePoint Foundation"} | Out-GridView) 預先篩選傳送至格線檢視的資料。
如果資料格顯示數百列以上,可能會執行得很慢,尤其是在執行複雜的篩選作業時。若要加速效能,請將資料匯出至 Excel 2010。

如需詳細資訊,請參閱 Out-GridView (https://go.microsoft.com/fwlink/?linkid=181248&clcid=0x404) 及複習 Out-GridView(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=181249&clcid=0x404)(可能為英文網頁)。

使用 Windows PowerShell 檢視及篩選診斷記錄

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [Microsoft SharePoint 2010 產品]。

  4. 按一下 [SharePoint 2010 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

    Get-SPLogEvent | Out-GridView

  6. 若要以群組檢視結果:

    1. 在欄標題上按一下滑鼠右鍵,然後依序按一下 [以群組顯示] 以及群組結果所要依據的值 (欄標題)。

    2. 若要展開或摺疊特定群組,請按一下群組名稱旁邊的箭號。

    3. 若要移除分組,請在欄標題上按一下滑鼠右鍵,然後按一下 [以群組顯示]。

  7. 若要排序欄,請按一下欄標題。

  8. 若要搜尋特定字串,請在 [搜尋] 方塊中輸入字串。將會對所有欄和列進行搜尋。若要清除搜尋,請按一下 [全部清除]。

  9. 若只要依據一個準則篩選資料,請在 [搜尋] 方塊中輸入:<屬性名稱>:<值>。例如,若要搜尋 SharePoint Foundation 2010 引發的所有記錄項目,請輸入下列內容:Area:SharePoint Foundation。若要清除篩選,請按一下 [全部清除]。

  10. 若要使用多個準則,或是使用具有「包含、開始於、結束於」或其他方法的準則篩選資料:

    1. 按一下 [查詢]。

    2. 按一下 [新增]。

    3. 按一下您要篩選之屬性的核取方塊,然後按一下 [確定]。

    4. 按一下 [包含] 變更為不同的篩選方法。可用的方法包括 [包含]、[不包含]、[開始於]、[等於]、[不等於]、[結束於]、[是空的] 及 [不是空的]。

    5. 在文字方塊中輸入值。

    6. 針對您在步驟 “c” 中選取的每個屬性,重複步驟 “e” 及 “f”。

    7. 指定所有篩選準則之後,按一下搜尋按鈕篩選資料格。

    8. 若要清除特定篩選,請按一下 [X] 按鈕。

    9. 若要清除所有篩選,請摺疊查詢檢視,然後按一下 [全部清除] 按鈕。

將資料格的資料匯出至試算表

  1. 選取您要匯出的列。若要選取多列,請按住 Shift 鍵再拖曳以選取一個區塊的列、按住 Ctrl 鍵再按一下滑鼠以選取特定列,或使用 Ctrl+A 以選取所有列。

    您也可以先篩選及排序結果,再將資料複製到試算表中。當您排序或篩選資料時,只會複製所產生之可檢視的資料。

  2. 使用 Ctrl+C 複製所選列。

  3. 開啟試算表活頁簿頁面,然後使用 Ctrl+V 貼入複製的列。

See Also

Concepts

設定診斷記錄 (SharePoint Foundation 2010)
監視概觀 (SharePoint Foundation 2010)