SPDiagnosticsServiceBase.WriteTrace 方法

Microsoft SharePoint Foundation跟踪日志中写入跟踪。

命名空间:  Microsoft.SharePoint.Administration
程序集:  Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)

语法

声明
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
    类型:System.UInt32

    跟踪应用程序定义的标识符。

  • output
    类型:System.String

    该消息。(可选),该消息可能包含格式占位符以便进行格式设置,可以将字符串传递给System.String.Format(string, Object[]) 。

  • data
    类型:[]

    将替换为message格式字符串可选项目。

备注

您必须使用由服务认可的类别。演示如何查询区域和类别的诊断服务的示例,请参阅Areas属性。

请记住如果您传递一个值小于该类别的TraceSeverity属性的当前配置值的严重度参数中时,跟踪不写入日志。

示例

下面的示例是一个控制台应用程序,将测试消息写入跟踪日志。

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 类

SPDiagnosticsServiceBase 成员

Microsoft.SharePoint.Administration 命名空间

Areas