Журнал 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)