Поделиться через


Свойство 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();
        }
    }
}

См. также

Справочные материалы

SPDiagnosticsService класс

Элементы SPDiagnosticsService

Пространство имен Microsoft.SharePoint.Administration