共用方式為


SPDiagnosticsServiceBase.WriteTrace method

Microsoft SharePoint Foundation追蹤記錄檔中寫入追蹤。

Namespace:  Microsoft.SharePoint.Administration
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'宣告
Public Sub WriteTrace ( _
    id As UInteger, _
    category As SPDiagnosticsCategory, _
    severity As TraceSeverity, _
    output As String, _
    ParamArray data As Object() _
)
'用途
Dim instance As SPDiagnosticsServiceBase
Dim id As UInteger
Dim category As SPDiagnosticsCategory
Dim severity As TraceSeverity
Dim output As String
Dim data As Object()

instance.WriteTrace(id, category, severity, _
    output, data)
public void WriteTrace(
    uint id,
    SPDiagnosticsCategory category,
    TraceSeverity severity,
    string output,
    params Object[] data
)

參數

  • id
    Type: System.UInt32

    追蹤的應用程式定義的識別碼。

  • output
    Type: System.String

    訊息。(選用) 郵件類別內含格式版面配置區,讓字串可以傳遞至System.String.Format(string, Object[])的格式設定。

  • data
    Type: []

    選用項目取代成message格式字串。

備註

您必須使用服務可辨識的類別。如需範例顯示如何將查詢診斷服務區域及類別,請參閱 < Areas屬性。

請記住如果您在小於類別TraceSeverity屬性的目前設定值的嚴重性參數傳遞的值,將追蹤檔不會寫入記錄檔。

Examples

下列範例會將測試郵件寫入追蹤記錄檔中的主控台應用程式。

using System;
using Microsoft.SharePoint.Administration;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            SPDiagnosticsService diagnosticsService = SPDiagnosticsService.Local;
            SPDiagnosticsCategory cat = diagnosticsService.Areas["SharePoint Foundation"].Categories["Unknown"];

            string format = "Test trace logging for category {0} in area {1}";
            diagnosticsService.WriteTrace(1, cat, TraceSeverity.Medium, format, cat.Name, cat.Area.Name);

            Console.WriteLine(format, cat.Name, cat.Area.Name);
            Console.ReadLine();
        }
    }
}

請參閱

參照

SPDiagnosticsServiceBase class

SPDiagnosticsServiceBase members

Microsoft.SharePoint.Administration namespace

Areas