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跟踪应用程序定义的标识符。
category
类型:Microsoft.SharePoint.Administration.SPDiagnosticsCategory跟踪的类别。
severity
类型:Microsoft.SharePoint.Administration.TraceSeverity跟踪的严重性。
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();
}
}
}