Просмотр журналов диагностики в SharePoint Server
ОБЛАСТЬ ПРИМЕНЕНИЯ:2013 2016 2019 Subscription Edition SharePoint в Microsoft 365
Вы можете устранять проблемы в ферме, используя данные из журналов единой службы ведения журналов (ULS) в SharePoint Server. Журналы ULS могут собирать данные на различных уровнях в зависимости от параметров. Используйте PowerShell для фильтрации данных, изменения режимов просмотра и создания сетки, в которой данные можно фильтровать, сортировать, группировать и экспортировать в Excel 2016.
Просмотр и фильтрация событий журнала с помощью PowerShell
Для просмотра и фильтрации событий журнала.можно использовать PowerShell. Нельзя просматривать или фильтровать события журнала с помощью веб-сайта Веб-сайт центра администрирования SharePoint.
Просмотр и фильтрация событий журнала с помощью PowerShell
- Убедитесь, что вы являетесь участником следующих групп:
Предопределенная роль сервера securityadmin для экземпляра SQL Server.
Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.
Группа администраторов для сервера, на котором выполняются командлеты PowerShell.
Администратор может использовать командлет Add-SPShellAdmin для предоставления разрешений.
Примечание.
При отсутствии разрешений обратитесь к своему администратору программы установки или администратору SQL Server за разрешениями. Дополнительные сведения о разрешениях PowerShell см. в статье Add-SPShellAdmin.
Перейдите в командную консоль SharePoint.
В командной строке PowerShell введите следующую команду:
- Все события трассировки:
Get-SPLogEvent
- По уровню:
Get-SPLogEvent | Where-Object {$_.Level -eq "Information" }
- По области:
Get-SPLogEvent | Where-Object {$_.Area -eq <Area>}
Где <Area> — это значение свойства Area .
- По категории:
Get-SPLogEvent | Where-Object {$_.Category -eq <Category>
Где <Category> — это значение свойства Category .
- По идентификатору события:
Get-SPLogEvent | Where-Object {$_.EventID -eq <EventID>}
Где <EventID> — это значение свойства EventID .
- По тексту сообщения:
Get-SPLogEvent | Where-Object {$_.Message -like "<string>"}
Где <строка> — это строка, найденная в сообщении о событии.
- По процессу:
Get-SPLogEvent | Where-Object {$_.Process -like "<Process>"}
Где <Process> — это значение свойства Process .
По умолчанию команда получает данные из папки журналов ULS по умолчанию. Чтобы просмотреть и отфильтровать события трассировки, размещаемые в общей папке в сети, используйте параметр Directory командлета Get-SPLogEvent.
Чтобы просмотреть более подробные сведения о каждом событии, используйте командлет Format-List в конце команды. Например:
Get-SPLogEvent | Where-Object {$_.Area -eq "SharePoint Foundation"} | Format-List
Дополнительные сведения см. в разделе Get-SPLogEvent.
Просмотр и экспорт журналов диагностики с помощью командлета PowerShell Out-GridView
PowerShell предоставляет мощную и простую в использовании функцию, которая отображает табличные данные, полученные из команд PowerShell, в фильтруемой сетке данных с возможностью поиска в отдельном окне. Можно использовать этот массив для просмотра событий журнала и выполнения следующих операций с данными:
Сортировка данных по любому столбцу.
Просмотр данных по группам.
Фильтрация данных по уровню, области, категории, сообщению, коду события или метке времени.
Поиск данных по любой строке.
Экспортирование сырых данных, сортированных или фильтрованных данных в электронную таблицу.
Примечание.
[!Примечание] Командлет Out-GridView не может использоваться с командлетами, использующими оператор Format. Командлет Out-GridView получает объекты, в то время как командлеты, использующие оператор Format, возвращают форматированный текст.
> Подмножество данных можно просмотреть с помощью командлета Where-Object , который фильтрует и передает результаты командлету Out-GridView . Например, Get-SPLogEvent | Where-Object {$_.Area -eq "SharePoint Foundation"} | Out-GridView
.
> Если сетка отображает более нескольких сотен строк, она может работать медленно, особенно при выполнении сложных операций фильтрации. Для увеличения производительности экспортируйте данные в Excel 2016.
Просмотр и фильтрация диагностических журналов с помощью Windows PowerShell
- Убедитесь, что вы являетесь участником следующих групп:
Предопределенная роль сервера securityadmin для экземпляра SQL Server.
Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.
Группа администраторов для сервера, на котором выполняются командлеты PowerShell.
Администратор может использовать командлет Add-SPShellAdmin для предоставления разрешений.
Примечание.
При отсутствии разрешений обратитесь к своему администратору программы установки или администратору SQL Server за разрешениями. Дополнительные сведения о разрешениях PowerShell см. в статье Add-SPShellAdmin.
Перейдите в командную консоль SharePoint.
В командной строке PowerShell введите следующую команду:
Get-SPLogEvent | Out-GridView
Чтобы отсортировать столбцы, щелкните заголовок столбца.
Чтобы выполнить поиск определенной строки, введите строку в поле Фильтр. Поиск выполняется по всем столбцами и строкам. Чтобы очистить результаты поиска, нажмите X.
Чтобы отфильтровать данные только по одному критерию, введите следующее в поле Поиск: <имя свойства>:<значение>. Например, чтобы найти все записи журнала, сделанные SharePoint Foundation 2013, введите следующее: Area:SharePoint Foundation. Чтобы очистить фильтр, нажмите X.
Чтобы отфильтровать данные, используя более одного условия либо используя условия с методами "содержит", "начинается с", "заканчивается на" или другими, выполните следующие действия.
Нажмите кнопку Добавить условие.
Установите флажок для свойств, которые требуется отфильтровать, а затем нажмите кнопку Добавить.
Нажмите содержит, чтобы переключиться на другой метод фильтрации. Доступные методы: содержит, не содержит, начинается с, равно, не равно, заканчивается на, пусто и не пусто.
Введите значение в текстовое поле.
Повторите шаги “в” и "г” для каждого свойства, выбранного в шаге “б”.
После задания всех условий фильтрации появятся данные, соответствующие этим условиям.
Чтобы очистить определенный фильтр, нажмите кнопку X.
Чтобы очистить все фильтры, сверните представление запроса и нажмите кнопку Очистить все.
Экспорт данных массива в электронную таблицу
Выберите строки, которые требуется экспортировать. Можно выбрать несколько строк: с помощью сочетания нажатия клавиш SHIFT и перетаскивания можно выбрать блок строк; с помощью сочетания нажатия клавиши CTRL и щелчка можно выбрать определенные строки; а сочетание клавиш CTRL+A позволяет выбрать все строки.
Можно также отфильтровать и отсортировать результаты до копирования данных в электронную таблицу. При сортировке или фильтрации данных копируются только результирующие отображаемые данные.
Скопируйте выделенные строки с помощью сочетания клавиш CTRL+C.
Откройте страницу книги электронной таблицы и затем вставьте скопированные строки в нее с помощью сочетания клавиш CTRL+V.
Дополнительные сведения см. в разделах Out-GridView и Out-GridView Revisited.