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


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

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

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

Просмотр сведений журнала

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

Сведения о файле журнала Description
Имя файла По умолчанию имя файла — ReportServerService_HTTP_\<timestamp>.log. Префикс имени файла можно настроить, изменив HttpTraceFileName атрибут в ReportingServicesService.exe.config файле. Отметки времени создаются на основе времени по Гринвичу (UTC).
Расположение файла Файл находится в папке \Microsoft SQL Server\<SQL Server Instance>\Reporting Services\LogFiles.
File format Этот файл имеет формат 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.

Поле Description По умолч.
HttpTraceFileName Это значение является необязательным. Значение по умолчанию — ReportServerServiceHTTP_. Можно указать другое значение, если вы хотите использовать другое соглашение об именовании файлов. Например, можно включить имя сервера, если вы сохраняете файлы журналов в центральном расположении. Да
HTTPTraceSwitches Это значение является необязательным. Если указан этот параметр, можно настроить поля, используемые в файле журнала, в формате с разделителями-запятыми. No
Дата Дата, когда произошло действие. No
Время Время, в которое произошло указанное действие. No
ClientIp IP-адрес клиента, получающего доступ к серверу отчетов. Да
UserName Имя пользователя, который получил доступ к серверу отчетов. No
ServerIp IP-адрес, используемый для подключения. No
ServerPort Номер порта, используемого для соединения. No
Хост Содержимое заголовка узла. No
Способ Действие или метод SOAP, вызванный из клиентского приложения. Да
UriStem Ресурс, к которому получен доступ. Да
UriQuery Запрос, использованный для доступа к ресурсу. No
ProtocolStatus Код состояния HTTP. Да
BytesReceived Число байт, полученных сервером. No
TimeTaken Время (в миллисекундах), прошедшее с момента возврата компонентом HTTP.SYS данных запроса до завершения последней отправки сервером, в которое не входит время передачи по сети. No
ProtocolVersion Версия протокола, используемого клиентом. No
UserAgent Тип браузера, используемый клиентом. No
CookieReceived Содержимое куки-файла, полученного сервером. No
CookieSent Содержимое куки-файла, отправленного сервером. No
Referrer Предыдущий сайт, посещенный клиентом. No