Журнал HTTP-запросов сервера отчетов
В файлах журнала HTTP сервера отчетов Reporting Services хранится запись каждого HTTP-запроса и ответа, обрабатываемого сервером отчетов. Сообщения об ошибках, связанных с переполнением очереди запросов и временем ожидания, не достигают сервера отчетов, поэтому не регистрируются в файле журнала.
По умолчанию ведение журнала HTTP не включено. Чтобы включить ведение журнала HTTP, измените файл конфигурации ReportingServicesService.exe.config для использования этой функции в своей установке.
Просмотр данных журнала
Журнал представляет собой текстовый ASCII-файл. Просмотреть этот файл можно в любом текстовом редакторе. Файл журнала HTTP сервера отчетов эквивалентен расширенному файлу журнала W3C в службах IIS, и в нем используются аналогичные поля, что позволяет применять существующие средства просмотра журнала IIS для чтения файлов журнала HTTP сервера отчетов. В следующей таблице содержатся дополнительные сведения о файле журнала HTTP.
Имя файла | Имена файлов журнала по умолчанию:ReportServerService_HTTP_<timestamp>.log. Можно задать другой префикс имени файла, изменив атрибут HttpTraceFileName в файле конфигурации ReportingServicesService.exe.config. Отметки времени создаются на основе времени по Гринвичу (UTC). |
Размещение файла | Файлы записываются в следующую папку:\Microsoft SQL Server\<SQL Server Instance>\Reporting Services\LogFiles |
Формат файлов | Этот файл имеет формат EN-US. Он представляет собой текстовый ASCII-файл. |
Создание и хранение файла | Журнал HTTP создается после его включения в файле конфигурации, перезапуска службы и обработки сервером отчетов HTTP-запроса. Если необходимые параметры были настроены, но файл журнала отсутствует, откройте какой-либо отчет или запустите одно из приложений сервера отчетов (например, диспетчер отчетов), чтобы был сформирован HTTP-запрос для создания этого файла. После каждого перезапуска службы и последующего HTTP-запроса на сервер отчетов создается новый экземпляр файла журнала. По умолчанию размер журналов трассировки ограничен 32 МБ, а срок их хранения — 14 дней. |
Параметры конфигурации для журнала HTTP сервера отчетов
Чтобы настроить журнал HTTP сервера отчетов, измените файл ReportingServicesService.exe.config с помощью Блокнота. Этот файл конфигурации находится в папке \Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer\Bin.
Чтобы разрешить применение сервера HTTP, добавьте запись http:4
в раздел RStrace файла ReportingServicesService.exe.config. Все другие записи файла журнала HTTP являются необязательными. Следующий пример содержит все параметры, так что можно вставить целый раздел над разделом RStrace, а затем удалить ненужные параметры.
<RStrace>
<add name="FileName" value="ReportServerService_" />
<add name="FileSizeLimitMb" value="32" />
<add name="KeepFilesForDays" value="14" />
<add name="Prefix" value="tid, time" />
<add name="TraceListeners" value="debugwindow, file" />
<add name="TraceFileMode" value="unique" />
<add name="HttpTraceFileName" value="ReportServerService_HTTP_" />
<add name="HttpTraceSwitches" value="date,time, clientip,username,serverip,serverport,host,method,uristem,uriquery,protocolstatus,bytesreceived,timetaken,protocolversion,useragent,cookiereceived,cookiesent,referrer" />
<add name="Components" value="all:3,http:4" />
</RStrace>
Поля файла журнала
В следующей таблице описаны поля, доступные в журнале. Список полей можно изменить. С помощью параметра конфигурации HTTPTraceSwitches
можно указать, какие поля необходимо включить. Столбец По умолчанию указывает, будет ли поле автоматически включаться в файл журнала, если не указать HTTPTraceSwitches
.
Поле | Описание | Значение по умолчанию |
---|---|---|
HttpTraceFileName | Это значение является необязательным. Значением по умолчанию является ReportServerServiceHTTP_. Можно указать другое значение, если требуется использовать другое соглашение об именах (например, чтобы включить имя сервера, если файлы журналов сохраняются в каком-то централизованном расположении). | Да |
HTTPTraceSwitches | Это значение является необязательным. Если указан этот параметр, можно настроить поля, используемые в файле журнала, в формате с разделителями-запятыми. | Нет |
Дата | Дата, когда произошло действие. | Нет |
Time | Время, в которое произошло указанное действие. | Нет |
ClientIp | IP-адрес клиента, получающего доступ к серверу отчетов. | Да |
UserName | Имя пользователя, который получил доступ к серверу отчетов. | Нет |
ServerPort | Номер порта, используемого для соединения. | Нет |
Узел | Содержимое заголовка узла. | Нет |
Метод | Действие или метод SOAP, вызванный из клиентского приложения. | Да |
UriStem | Ресурс, к которому получен доступ. | Да |
UriQuery | Запрос, использованный для доступа к ресурсу. | Нет |
ProtocolStatus | Код состояния HTTP. | Да |
BytesReceived | Число байт, полученных сервером. | Нет |
TimeTaken | Время (в миллисекундах), прошедшее с момента возврата компонентом HTTP.SYS данных запроса до завершения последней отправки сервером, в которое не входит время передачи по сети. | Нет |
ProtocolVersion | Версия протокола, используемого клиентом. | Нет |
UserAgent | Тип браузера, используемый клиентом. | Нет |
CookieReceived | Содержимое куки-файла, полученного сервером. | Нет |
CookieSent | Содержимое куки-файла, отправленного сервером. | Нет |
Referrer | Предыдущий сайт, посещенный клиентом. | Нет |
См. также
Журнал трассировки службы сервера отчетов
Файлы и источники журналов Reporting Services
Справочник по ошибкам и событиям (службы Reporting Services)