Свойство SPDiagnosticsService.Local
Получает объект, представляющий экземпляр службы диагностики, в настоящее время работает в ферме серверов.
Пространство имен: Microsoft.SharePoint.Administration
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public Shared ReadOnly Property Local As SPDiagnosticsService
Get
'Применение
Dim value As SPDiagnosticsService
value = SPDiagnosticsService.Local
public static SPDiagnosticsService Local { get; }
Значение свойства
Тип: Microsoft.SharePoint.Administration.SPDiagnosticsService
Объект SPDiagnosticsService , представляющий экземпляр службы.
Замечания
Если приложение работает на одном из интерфейсных веб-серверах в ферме, данное свойство возвращает экземпляр класса SPDiagnosticsService . Если экземпляр службы не существует, когда доступа к этому свойству, при создании экземпляра на локальном сервере и распространяет изменения на все серверы в ферме серверов.
Если вы не подключенные к веб-сервере в ферме серверов, это свойство возвращает пустая ссылка (Nothing в Visual Basic).
Примеры
В следующем примере показано консольное приложение, возвращает сведения, также можно найти в разделе Журнал трассировки на странице центра администрирования, Сбор данных диагностики .
Imports System
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Administration
Module ConsoleApp
Sub Main()
Dim diagSvc As SPDiagnosticsService = SPDiagnosticsService.Local
If diagSvc Is Nothing Then
Console.WriteLine("You are not connected to a front-end server.")
Else
Console.WriteLine("Trace log path: {0}", diagSvc.LogLocation)
Console.WriteLine("Days to keep log files: {0}", diagSvc.DaysToKeepLogs)
If diagSvc.LogMaxDiskSpaceUsageEnabled Then
Console.WriteLine("Maximum amount of storage to use: {0}", diagSvc.LogDiskSpaceUsageGB)
Else
Console.WriteLine("Storage space is not restricted.")
End If
Console.Write(vbCrLf + "Press ENTER to continue...")
Console.ReadLine()
End Sub
End Module
using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;
namespace Test
{
class ConsoleApp
{
static void Main(string[] args)
{
SPDiagnosticsService diagSvc = SPDiagnosticsService.Local;
if (diagSvc == null)
{
Console.WriteLine("You are not connected to a front-end server.");
}
else
{
Console.WriteLine("Trace log path: {0}", diagSvc.LogLocation);
Console.WriteLine("Days to keep log files: {0}", diagSvc.DaysToKeepLogs);
if (diagSvc.LogMaxDiskSpaceUsageEnabled)
Console.WriteLine("Maximum amount of storage to use: {0}", diagSvc.LogDiskSpaceUsageGB);
else
Console.WriteLine("Storage space is not restricted.");
}
Console.Write("\nPress ENTER to continue...");
Console.ReadLine();
}
}
}