Partager via


Journal HTTP Report Server

Les fichiers journaux HTTP Reporting Services Report Server conservent un enregistrement de chaque requête et réponse HTTP gérées par le serveur de rapports. Dans la mesure où les erreurs de dépassement de capacité et de délai d'attente des requêtes n'atteignent pas le serveur de rapports, elles ne sont pas enregistrées dans le fichier journal.

La journalisation HTTP n'est pas activée par défaut. Pour activer la journalisation HTTP, modifiez le fichier de configuration ReportingServicesService.exe.config pour utiliser cette fonctionnalité dans votre installation.

Affichage des informations des journaux

Le journal est un fichier texte ASCII. Vous pouvez utiliser n'importe quel éditeur de texte pour afficher le fichier. Le fichier journal HTTP Report Server est équivalent au fichier journal étendu W3C des services IIS (Internet Information Services) ; il utilise des champs semblables afin que vous puissiez vous servir des visionneuses de fichiers journaux IIS existantes pour lire le fichier journal HTTP du serveur de rapports. Le tableau suivant fournit des informations supplémentaires sur le fichier journal HTTP :

Nom de fichier Par défaut, les noms de fichiers journaux sont

ReportServerService_HTTP_<timestamp>.log.

Vous pouvez personnaliser le préfixe du nom de fichier en modifiant l'attribut HttpTraceFileName dans le fichier ReportingServicesService.exe.config. L'horodateur est basé sur l'heure UTC (Coordinated Universal Time).
Emplacement du fichier Ces fichiers sont écrits à l'emplacement suivant :

\Microsoft SQL Server\<SQL Server Instance>\Reporting Services\LogFiles
Format de fichier Le fichier est au format EN-US. Il s'agit d'un fichier texte ASCII.
Création et rétention du fichier Le journal HTTP est créé une fois que vous l'avez activé dans le fichier de configuration, que vous avez redémarré le service, et que le serveur de rapports a géré une requête HTTP. Si vous configurez les paramètres mais que le fichier journal ne s'affiche pas, ouvrez un rapport ou démarrez une application du serveur de rapports (par exemple le Gestionnaire de rapports) afin de générer une requête HTTP pour créer le fichier.

Une nouvelle instance du fichier journal est créée chaque fois que le service redémarre et que la requête HTTP qui en résulte est envoyée au serveur de rapports.

Par défaut, les journaux des traces sont limités à 32 mégaoctets et sont supprimés après 14 jours.

Paramètres de configuration du journal HTTP Report Server

Pour configurer le journal HTTP du serveur de rapports, utilisez le Bloc-notes pour modifier le fichier ReportingServicesService.exe.config . Le fichier de configuration se trouve dans le dossier \Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer\Bin.

Pour activer le serveur HTTP, ajoutez http:4 à la section RStrace du fichier ReportingServicesService.exe.config. Toutes les autres entrées du fichier journal HTTP sont facultatives. L'exemple suivant inclut tous les paramètres afin que vous puissiez coller l'intégralité de la section sur la section RStrace, et supprimer ensuite les paramètres dont vous n'avez pas besoin.

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

Champs du fichier journal

Le tableau suivant décrit les champs disponibles dans le journal. La liste des champs est configurable ; vous pouvez spécifier quels sont les champs à inclure via le paramètre de configuration HTTPTraceSwitches. La colonne Par défaut spécifie si le champ sera automatiquement inclus dans le fichier journal si vous ne spécifiez HTTPTraceSwitchespas .

Champ Description Default
HttpTraceFileName Cette valeur est facultative. La valeur par défaut est ReportServerServiceHTTP_. Vous pouvez spécifier une autre valeur si vous souhaitez utiliser une convention d'affectation de noms de fichiers distincte (pour inclure le nom du serveur lorsque vous enregistrez les fichiers journaux dans un emplacement central, par exemple). Oui
HTTPTraceSwitches Cette valeur est facultative. Si vous le spécifiez, vous pouvez configurer les champs du fichier journal en utilisant le format délimité par des virgules. Non
Date Date à laquelle l'activité s'est produite. Non
Temps Heure à laquelle l'activité s'est produite. Non
ClientIp Adresse IP du client qui accède au serveur de rapports. Oui
UserName Nom de l'utilisateur qui a accédé au serveur de rapports. Non
ServerPort Numéro de port utilisé pour la connexion. Non
Host Contenu de l'en-tête de l'hôte. Non
Méthode Action ou méthode SOAP appelée à partir du client. Oui
UriStem Ressource ayant fait l'objet d'un accès. Oui
UriQuery Requête utilisée pour accéder à la ressource. Non
ProtocolStatus Code d’état HTTP. Oui
BytesReceived Nombre d'octets reçus par le serveur. Non
TimeTaken Délai écoulé (en millisecondes) entre le moment où HTTP.SYS retourne les données de requête et le moment où le serveur termine le dernier envoi, sans inclure la durée de transmission réseau. Non
ProtocolVersion Version de protocole utilisée par le client. Non
UserAgent Type de navigateur utilisé par le client. Non
CookieReceived Contenu du cookie reçu par le serveur. Non
CookieSent Contenu du cookie envoyé par le serveur. Non
Referrer Site précédent visité par le client. Non

Voir aussi

Journal de suivi de service du serveur de rapports
Fichiers journaux et sources de Reporting Services
Guide de référence des erreurs et des événements (Reporting Services)