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


Журнал HTTP-запросов сервера отчетов

В файле журнала HTTP сервера отчетов хранится информация для каждого HTTP-запроса и ответа, обработанного сервером отчетов. Сообщения об ошибках, связанных с переполнением очереди запросов и временем ожидания, не достигают сервера отчетов, поэтому не регистрируются в файле журнала.

По умолчанию ведение журнала HTTP не включено. Необходимо изменить файл конфигурации ReportingServicesService.exe, чтобы использовать эту функцию в своей установке.

Просмотр данных журнала

Журнал представляет собой текстовый ASCII-файл. Просмотреть этот файл можно в любом текстовом редакторе. Файл журнала HTTP сервера отчетов эквивалентен расширенному файлу журнала W3C в службах IIS, и в нем используются аналогичные поля, что позволяет применять существующие средства просмотра журнала IIS для чтения файлов журнала HTTP сервера отчетов. В следующей таблице содержатся дополнительные сведения о файле журнала HTTP.

Имя файла

По умолчанию этот файл имеет имя ReportServerService_HTTP_<отметка_времени>.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

Это значение является необязательным. Если указан этот параметр, можно настроить поля, используемые в файле журнала, в формате с разделителями-запятыми.

Нет

Дата

Дата, когда произошло действие.

Нет

Время

Время, в которое произошло указанное действие.

Нет

ClientIp

IP-адрес клиента, получающего доступ к серверу отчетов.

Да

UserName

Имя пользователя, который получил доступ к серверу отчетов.

Нет

ServerPort

Номер порта, используемого для соединения.

Нет

Узел

Содержимое заголовка узла.

Нет

Метод

Действие или метод SOAP, вызванный из клиентского приложения.

Да

UriStem

Ресурс, к которому получен доступ.

Да

UriQuery

Запрос, использованный для доступа к ресурсу.

Нет

ProtocolStatus

Код состояния HTTP.

Да

BytesReceived

Число байт, полученных сервером.

Нет

TimeTaken

Время (в миллисекундах), прошедшее с момента возврата компонентом HTTP.SYS данных запроса до завершения последней отправки сервером, в которое не входит время передачи по сети.

Нет

ProtocolVersion

Версия протокола, используемого клиентом.

Нет

UserAgent

Тип браузера, используемый клиентом.

Нет

CookieReceived

Содержимое куки-файла, полученного сервером.

Нет

CookieSent

Содержимое куки-файла, отправленного сервером.

Нет

Referrer

Предыдущий сайт, посещенный клиентом.

Нет

См. также

Основные понятия

Журнал трассировки службы сервера отчетов

Журналы выполнения и трассировки служб Reporting Services

Справочник по ошибкам и событиям (службы Reporting Services)