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