Partilhar via


Log HTTP do Servidor de Relatório

O log HTTP do servidor de relatório mantém um registro de cada solicitação HTTP e resposta manipuladas pelo servidor de relatório. Como os erros de estouro de solicitação e de tempo limite não chegam ao servidor de relatório, eles não são registrados no arquivo de log.

O log HTTP não está habilitado por padrão. É necessário modificar o arquivo de configuração ReportingServicesService.exe para usar esse recurso na sua instalação.

Exibir informações do log

O log é um arquivo de texto ASCII. Você pode usar qualquer editor de texto para exibir o arquivo. O log HTTP do servidor de relatório é equivalente ao arquivo de log estendido W3C em IIS e usa campos similares para que você possa usar os visualizadores do arquivo de log IIS existente para ler o arquivo de log HTTP do servidor de relatório. A tabela a seguir fornece informações adicionais sobre o arquivo de log HTTP:

Informações do arquivo de log Descrição
Nome do arquivo Por padrão, o nome do arquivo é ReportServerService_HTTP_\<timestamp>.log. Você pode personalizar o prefixo do nome do arquivo modificando o atributo HttpTraceFileName no arquivo ReportingServicesService.exe.config. O carimbo de data e hora é baseado em UTC (Tempo Universal Coordenado).
Local do arquivo O arquivo está localizado em \Microsoft SQL Server\<SQL Server Instance>\Reporting Services\LogFiles.
Formato de arquivo O arquivo está em formato pt-BR. É um arquivo de texto ASCII.
Criação e retenção do arquivo O log HTTP é criado quando você o habilita no arquivo de configuração, reinicia o serviço e o servidor de relatório manipula uma solicitação HTTP. Se você definir as configurações, mas não vir o arquivo de log, abra um relatório ou inicie um aplicativo de servidor de relatório, como o portal da Web. Essa ação gera uma solicitação HTTP para criar o arquivo.

Uma nova instância do arquivo de log será criada após cada reinicialização do serviço e o envio subsequente da solicitação HTTP para o servidor de relatório.

Por padrão, os logs de rastreamento são limitados a 32 megabytes e excluídos depois de 14 dias.

Configurações do log HTTP do servidor de relatório

Para configurar o log HTTP do Servidor de Relatório, use o Bloco de Notas para modificar o arquivo ReportingServicesService.exe.config. O arquivo de configuração está localizado na pasta\Arquivos de Programas\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer\Bin.

Para ativar o servidor HTTP, você deve adicionar http:4 à seção RStrace do arquivo .config ReportingServicesService.exe. Todas as outras entradas do arquivo de log HTTP são opcionais. O exemplo a seguir inclui todas as configurações para que você possa colar a seção inteira sobre a seção RStrace e excluir as configurações desnecessárias.

   <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>  

Campos do arquivo de log

A tabela a seguir descreve os campos disponíveis no log. A lista de campos pode ser configurada; é possível especificar quais campos devem ser incluídos com a configuração HTTPTraceSwitches . A coluna Padrão especifica se o campo será incluído automaticamente no arquivo de log se você não especificar HTTPTraceSwitches.

Campo Descrição Padrão
HttpTraceFileName Esse valor é opcional. O valor padrão é ReportServerServiceHTTP_. Você pode especificar um valor diferente se quiser usar uma convenção de nomenclatura de arquivo diferente. Por exemplo, você pode optar por incluir o nome do servidor se estiver salvando arquivos de log em um local central. Sim
HTTPTraceSwitches Esse valor é opcional. Se esse valor for especificado, você poderá configurar os campos usados no arquivo de log em um formato delimitado por vírgula. Não
Data A data em que a atividade ocorreu. Não
Hora A hora em que a atividade ocorreu. Não
ClientIp O endereço IP do cliente que acessa o servidor de relatório. Sim
UserName O nome do usuário que acessou o servidor de relatório. Não
ServerIp O endereço IP usado para a conexão. Não
ServerPort O número da porta usada para a conexão. Não
Host O conteúdo do cabeçalho do host. Não
Método A ação ou método SOAP chamado do cliente. Sim
UriStem O recurso acessado. Sim
UriQuery A consulta usada para acessar o recurso. Não
ProtocolStatus O código de status do HTTP. Sim
BytesReceived O número de bytes recebidos pelo servidor. Não
TimeTaken O tempo (em milissegundos) desde o instante em que HTTP.SYS retorna os dados da solicitação até o servidor concluir o último envio, sem contar o tempo de transmissão de rede. Não
ProtocolVersion A versão de protocolo usada pelo cliente. Não
UserAgent O tipo de navegador usado pelo cliente. Não
CookieReceived O conteúdo do cookie recebido pelo servidor. Não
CookieSent O conteúdo do cookie enviado pelo servidor. Não
Referenciador O site anterior visitado pelo cliente. Não