Просмотр журналов диагностики (SharePoint Server 2010)

 

Применимо к: SharePoint Foundation 2010, SharePoint Server 2010

Последнее изменение раздела: 2016-11-30

Можно использовать данные из журналов ULS в Microsoft SharePoint Server 2010 для устранения проблем в ферме. Журнал ULS может собирать данные на различных уровнях в зависимости от параметров ведения журнала. Можно использовать Windows PowerShell для фильтрации данных, отображения их в различными способами и вывода данных в массив, в котором можно фильтровать, сортировать, группировать данные и экспортировать их в Microsoft Excel 2010.

Дополнительные сведения см. в разделе Configure diagnostic logging (SharePoint Server 2010).

Просмотр и фильтрация событий журнала с помощью Windows PowerShell

Можно использовать Windows PowerShell для просмотра и фильтрации событий журнала. Нельзя просматривать или фильтровать события журнала с помощью центра администрирования.

Просмотр и фильтрация событий журнала с помощью Windows PowerShell

  1. Убедитесь в соответствии следующим минимальным требованиям: См. статью Add-SPShellAdmin.

  2. В меню Пуск выберите пункт Все программы.

  3. Выберите пункт Продукты Microsoft SharePoint 2010.

  4. Щелкните компонент Командная консоль SharePoint 2010.

  5. В командной строке Windows PowerShell введите одну из следующих команд:

    • Все события трассировки:

      Get-SPLogEvent

    • По уровню:

      Get-SPLogEvent | Where-Object {$_.Level -eq [Information | Warning | Error | Critical | Verbose | Unexpected | Monitorable | High | Medium]}

    • По области:

      Get-SPLogEvent | Where-Object {$_.Area -eq <Area>}

      где <область> — значение свойства Area.

    • По категории:

      Get-SPLogEvent | Where-Object {$_.Category -eq <Category>

      где <категория> — значение свойства Category.

    • По идентификатору события:

      Get-SPLogEvent | Where-Object {$_.EventID -eq <EventID>}

      где <код события> — значение свойства EventID.

    • По тексту сообщения:

      Get-SPLogEvent | Where-Object {$_.Message -like "*<string>*"}

      где <строка> — строка в сообщении события.

    • По процессу:

      Get-SPLogEvent | Where-Object {$_.Process -like "*<Process>*"}

      где <процесс> — значение свойства Process.

    Совет

    По умолчанию команда получает данные из папки журналов ULS по умолчанию. Чтобы просмотреть и отфильтровать события трассировки, размещаемые в общей папке в сети, используйте параметр Directory командлета Get-SPLogEvent.
    Чтобы просмотреть более подробные сведения о каждом событии, используйте Format-List в конце команды. Например, Get-SPLogEvent | Where-Object {$_.Area -eq "SharePoint Foundation"} | Format-List.

Дополнительные сведения см. в разделе Get-SPLogEvent.

Примечание

Для выполнения административных задач из командной строки мы рекомендуем использовать Windows PowerShell. Программа командной строки Stsadm является устаревшей, однако она добавлена для совместимости с предыдущими версиями продукта.

Просмотр и экспортирование журналов диагностики с помощью командлета Windows PowerShell Out-GridView

Windows PowerShell предоставляет мощный и простой компонент, отображающий табулированные данные, получаемые от команд Windows PowerShell, в отдельном окне в массиве данных, который можно фильтровать и по которому можно выполнять поиск. Можно использовать этот массив для просмотра событий журнала и выполнения следующих операций с данными:

  • Сортировка данных по любому столбцу.

  • Просмотр данных по группам.

  • Фильтрация данных по уровню, области, категории, сообщению, коду события или метке времени.

  • Поиск данных по любой строке.

  • Экспортирование сырых данных, сортированных или фильтрованных данных в электронную таблицу.

Примечание

Командлет Out-GridView не может использоваться с командлетами, использующими оператор Format. Командлет Out-GridView получает объекты, в то время как командлеты, использующие оператор Format, возвращают форматированный текст. Однако можно выполнить предварительную фильтрацию данных, отправляемых в представление массива, с помощью конвейера Where-Object. Например, Get-SPLogEvent | Where-Object {$_.Area -eq "SharePoint Foundation"} | Out-GridView.
Если массив отображает более нескольких сотен столбцов, он может работать медленно, особенно при выполнении сложных операций фильтрации. Для увеличения производительности экспортируйте данные в Excel 2010.

Дополнительные сведения см. в разделе Out-GridView (https://go.microsoft.com/fwlink/?linkid=181248&clcid=0x419) и Out-GridView (пересмотрено) (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=181249&clcid=0x419).

Просмотр и фильтрация диагностических журналов с помощью Windows PowerShell

  1. Убедитесь в соответствии следующим минимальным требованиям: См. статью Add-SPShellAdmin.

  2. В меню Пуск выберите пункт Все программы.

  3. Выберите пункт Продукты Microsoft SharePoint 2010.

  4. Щелкните компонент Командная консоль SharePoint 2010.

  5. В командной строке Windows PowerShell введите следующую команду:

    Get-SPLogEvent | Out-GridView

  6. Чтобы просмотреть результаты в группах, выполните следующее:

    1. Щелкните правой кнопкой мыши заголовок, щелкните Отображать в группах и затем щелкните заголовок столбца для получения значения, по которому требуется сгруппировать результаты.

    2. Чтобы раскрыть или свернуть определенную группу, щелкните стрелку рядом с именем группы.

    3. Чтобы удалить группировку, щелкните правой кнопкой мыши заголовок столбца, а затем щелкните Отображать в группах.

  7. Чтобы отсортировать столбцы, щелкните заголовок столбца.

  8. Чтобы выполнить поиск определенной строки, введите строку в поле Поиск. Поиск выполняется по всем столбцами и строкам. Чтобы очистить результаты поиска, щелкните Очистить все.

  9. Чтобы отфильтровать данные только по одному критерию, введите следующее в поле Поиск: <имя свойства>:<значение>. Например, чтобы найти все записи журнала, сделанные Windows SharePoint Foundation 2010, введите следующее: Area:SharePoint Foundation. Чтобы очистить фильтр, щелкните Очистить все.

  10. Чтобы отфильтровать данные, используя более одного критерия, или используя критерий с методами “содержит", "начинается с", "заканчивается на" или другими:

    1. Щелкните Запрос.

    2. Щелкните Добавить.

    3. Установите флажок для свойств, которые требуется отфильтровать, а затем нажмите кнопку ОК.

    4. Нажмите содержит, чтобы переключиться на другой метод фильтрации. Доступные методы: содержит, не содержит, начинается с, равно, не равно, заканчивается на, пусто и не пусто.

    5. Введите значение в текстовое поле.

    6. Повторите шаги “e” и “f” для каждого свойства, выбранного в шаге “c”.

    7. После задания всех критериев фильтрации нажмите кнопку поиска, чтобы отфильтровать массив данных.

    8. Чтобы очистить определенный фильтр, нажмите кнопку X.

    9. Чтобы очистить все фильтры, сверните представление запроса и нажмите кнопку Очистить все.

Экспортирование данных массива в электронную таблицу

  1. Выберите строки, которые требуется экспортировать. Можно выбрать несколько строк: с помощью сочетания нажатия клавиш SHIFT и перетаскивания можно выбрать блок строк; с помощью сочетания нажатия клавиши CTRL и щелчка можно выбрать определенные строки; а сочетание клавиш CTRL+A позволяет выбрать все строки.

    Можно также отфильтровать и отсортировать результаты до копирования данных в электронную таблицу. При сортировке или фильтрации данных копируются только результирующие отображаемые данные.

  2. Скопируйте выделенные строки с помощью сочетания клавиш CTRL+C.

  3. Откройте страницу книги электронной таблицы и затем вставьте скопированные строки в нее с помощью сочетания клавиш CTRL+V.

See Also

Concepts

Configure diagnostic logging (SharePoint Server 2010)
Monitoring overview (SharePoint Server 2010)