Report Server Service Trace LogReport Server Service Trace Log

Il log di traccia del server di report di Reporting ServicesReporting Services è un file di testo ASCII che contiene informazioni dettagliate relative alle operazioni del servizio del server di report.The Reporting ServicesReporting Services report server trace logs are an ASCII text file that contain detailed information for Report Server service operations. Le informazioni nel file includono le operazioni eseguite dal servizio Web ReportServer, dal portale Web e dall'elaborazione in background.Ther information in the files include operations performed by the Report Server Web service, the web portal, and background processing. Nel file di log di traccia sono contenute inoltre informazioni ridondanti, che vengono registrate in altri file di log, e informazioni aggiuntive non disponibili altrove.The trace log file includes redundant information that is recorded in other log files, plus additional information that is not otherwise available. Le informazioni contenute nel log di traccia sono utili se si esegue il debug di un'applicazione che include un server di report o se è necessario analizzare un problema specifico scritto nel log eventi o nel log di esecuzione,Trace log information is useful if you are debugging an application that includes a report server or investigating a specific problem that was written to the event log or execution log. ad esempio durante la risoluzione dei problemi relativi alle sottoscrizioni.For example, when trouble shooting issues with subscriptions.

Dove si trovano i file di log del server di report?Where are the Report Server log files?

I file di log di traccia sono ReportServerService_<timestamp>.log e Microsoft.ReportingServices.Portal.WebHost_<timestamp>.log e si trovano nella cartella seguente:The trace log files are ReportServerService_<timestamp>.log and Microsoft.ReportingServices.Portal.WebHost_<timestamp>.log and are located in the following folder:

C:\Program Files\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\LogFiles

I log di traccia vengono creati quotidianamente, a partire dalla prima voce registrata dopo la mezzanotte (ora locale) e tutte le volte in cui il servizio viene riavviato.The trace logs are created daily, starting with the first entry that occurs after midnight (local time), and whenever the service is restarted. Il timestamp si basa su l'ora UTC (Coordinated Universal Time).The timestamp is based on Coordinated Universal Time (UTC). Il file è in formato en-USThe file is in EN-US format. Per impostazione predefinita, i log di traccia possono occupare uno spazio massimo di 32 MB e vengono eliminati dopo 14 giorni.By default, trace logs are limited to 32 megabytes and by default they are deleted after 14 days.

Visualizzare un breve video che illustra l'uso di Microsoft Power Query per visualizzare i file di log di Reporting ServicesReporting Services .View a short video that demonstrates the use of Microsoft Power Query to view Reporting ServicesReporting Services log files.

vedere un video dimostrativo di Power Query e i file di log di SSRS Usare Microsoft Power Query per visualizzare i file di log di Reporting Servicessee a video demonstrating power query and ssrs log files Use Microsoft Power Query to view Reporting Services log files

Impostazioni di configurazione della tracciaTrace configuration settings

Il comportamento del log di traccia viene gestito nel file di configurazione ReportingServicesService.exe.config. Il file di configurazione si trova nel seguente percorso:Trace log behavior is managed in the configuration file ReportingServicesService.exe.config. The configuration file is found in the following folder path:

\Program Files\Microsoft SQL Server\MSRS13.<instance name>\Reporting Services\ReportServer\bin.\Program Files\Microsoft SQL Server\MSRS13.<instance name>\Reporting Services\ReportServer\bin.

L'esempio seguente illustra la struttura XML delle impostazioni di RStrace .The following example illustrates the XML structure of the RStrace settings. Il valore di DefaultTraceSwitch determina il tipo di informazioni aggiunte al log.The value for DefaultTraceSwitch determines the kind of information that is added to the log. A eccezione dell'attributo Components , i valori per RStrace sono uguali in tutti i file di configurazione.Except for the Components attribute, the values for RStrace are the same across the configuration files.

  \<system.diagnostics>
    <switches>
      <add name="DefaultTraceSwitch" value="3" />
    </switches>
  \</system.diagnostics>
  <RStrace>
    <add name="FileName" value="ReportServerService_" />
    <add name="FileSizeLimitMb" value="32" />
    <add name="KeepFilesForDays" value="14" />
    <add name="Prefix" value="appdomain, tid, time" />
    <add name="TraceListeners" value="file" />
    <add name="TraceFileMode" value="unique" />
    <add name="Components" value="all:3" />
  </RStrace>

Nella tabella seguente sono incluse informazioni su ogni impostazione.The following table provides information about each setting.

ImpostazioneSetting DescriptionDescription ValoriValues
RStraceRStrace Specifica gli spazi dei nomi utilizzati per errori e traccia.Specifies namespaces used for errors and tracing.
DefaultTraceSwitchDefaultTraceSwitch Specifica il livello delle informazioni da includere nel log di traccia ReportServerService.Specifies the level of information that is reported to the ReportServerService trace log. Ogni livello include anche le informazioni raccolte da tutti i livelli inferiori.Each level includes the information reported by all lower-numbered levels. Non è consigliabile disabilitare la funzionalità di traccia.Disabling tracing is not recommended. I valori validi sono:Valid values are:



0= Disabilita la funzionalità di traccia.0= Disables tracing. Il file di log ReportServerService è abilitato per impostazione predefinita.The ReportServerService log file is enabled by default. Per disattivarlo, impostare il livello di traccia su 0.To turn it off, set trace level to 0.

1= Eccezioni e riavvii1= Exceptions and restarts

2= Eccezioni, riavvii, avvisi2= Exceptions, restarts, warnings

3= Eccezioni, riavvii, avvisi, messaggi di stato (valore predefinito)3= Exceptions, restarts, warnings, status messages (default)

4= Modalità dettagliata4= Verbose mode
FileNameFileName Specifica la prima parte del nome del file di log.Specifies the first part of the log file name. Il resto del nome viene completato con il valore specificato da Prefix .The value specified by Prefix completes the rest of the name.
FileSizeLimitMbFileSizeLimitMb Specifica il limite massimo per le dimensioni del log di traccia.Specifies an upper limit on trace log size. Il file è misurato in megabyte.The file is measured in megabytes.

È possibile controllare le dimensioni del file impostando i livelli di traccia da 0 a 4 per definire la quantità di contenuto registrata.You can control file size by setting tracing levels (0 through 4) to control how much content is recorded. È inoltre possibile specificare i componenti per la traccia.You can also specify which components get traced. Se il valore massimo del file di log viene raggiunto prima della data di scadenza di 14 giorni, le voci meno recenti verranno sostituite con le voci nuove.If the log file maximum is reached before the 14 day expiration date, older entries will be replaced with newer entries.
I valori validi sono compresi tra 0 e il valore integer massimo.Valid values are 0 to a maximum integer. Il valore predefinito è (32).The default value is 32. Se si specifica 0 o un numero negativo, il server di report lo considera come 1.If you specify 0 or a negative number, the report server treats the value as 1.
KeepFilesForDaysKeepFilesForDays Specifica dopo quanti giorni un file di log di traccia viene eliminato.Specifies the number of days after which a trace log file will be deleted. I valori validi sono compresi tra 0 e il valore integer massimo.Valid values are 0 to a maximum integer. Il valore predefinito è 14.The default value is 14. Se si specifica 0 o un numero negativo, il server di report lo considera come 1.If you specify 0 or a negative number, the report server treats the value as 1.
PrefixPrefix Specifica un valore generato che distingue ogni istanza del log dalle altre.Specifies a generated value that distinguishes one log instance from another. Per impostazione predefinita, ai nomi file dei log di traccia vengono aggiunti valori timestamp.By default, timestamp values are appended to trace log file names. Questo valore è impostato su "appdomain, tid, time".This value is set to "appdomain, tid, time". Non modificare questa impostazione.Do not modify this setting.
TraceListenersTraceListeners Specifica una destinazione per l'output del contenuto del log di traccia.Specifies a target for outputting trace log content. È possibile specificare più destinazioni, separandole con una virgola.You can specify multiple targets using a comma to separate each one. I valori validi sono:Valid values are:



DebugWindowDebugWindow

File (valore predefinito)File (default)

StdOutStdOut
TraceFileModeTraceFileMode Specifica se i log di traccia devono contenere dati per un periodo di 24 ore.Specifies whether trace logs contain data for a 24-hour period. È consigliabile utilizzare un solo log di traccia al giorno per ogni componente.You should have one unique trace log for each component on each day. Questo valore è impostato su "Unique" (valore predefinito).This value is set to "Unique (default)". Non modificare questo valore.Do not modify this value.
Categoria del componenteComponent Category Specifica i componenti per i quali vengono generate informazioni nel log di traccia e il livello di traccia nel formato seguente:Specifies the components for which trace log information is generated and the trace level in this format:

<categoria componente>:<livellotraccia><component category>:<tracelevel>

È possibile specificare tutti i componenti o solo alcuni (all, RunningJobs, SemanticQueryEngine, SemanticModelGenerator).You can specify all or some of the components (all, RunningJobs, SemanticQueryEngine, SemanticModelGenerator). Se non si desidera generare informazioni per un componente specifico, è possibile disabilitare la traccia per tale componente (ad esempio "SemanticModelGenerator:0").If you do not want to generate information for a specific component, you can disable tracing for it (for example, "SemanticModelGenerator:0"). Non disabilitare la funzionalità di traccia per il componente all.Do not disable tracing for all.

È possibile impostare "SemanticQueryEngine:4" se si desidera visualizzare le istruzioni Transact-SQL che vengono generate per ogni query semantica.You can set "SemanticQueryEngine:4" if you want to view the Transact-SQL statements that are generated for each semantic query. Le istruzioni Transact-SQL vengono registrate nel log di traccia.The Transact-SQL statements are recorded in the trace log. Nell'esempio seguente viene illustrata l'impostazione di configurazione per l'aggiunta delle istruzioni Transact-SQL al log:The following example illustrates the configuration setting that adds Transact-SQL statements to the log:

<add name="Components" value="all,SemanticQueryEngine:4" /><add name="Components" value="all,SemanticQueryEngine:4" />
Le categorie dei componenti possono essere impostate nei modi seguenti:Component catogories can be set to:



Il valoreAll viene usato per tracciare l'attività generale del server di report per tutti i processi che non sono suddivisi in categorie specifiche.All is used to trace general report server activity for all processes that are not broken out into the specific categories.

Il valoreRunningJobs viene usato per tracciare un report o un'operazione di sottoscrizione in corso.RunningJobs is used to trace an in-progress report or subscription operation.

Il valoreSemanticQueryEngine viene usato per tracciare una query semantica elaborata quando un utente esegue un'esplorazione dei dati ad hoc in un report basato su modello.SemanticQueryEngine is used to trace a semantic query that is processed when a user performs ad hoc data exploration in a model-based report.

Il valoreSemanticModelGenerator viene usato per tracciare la generazione del modello.SemanticModelGenerator is used to trace model generation.

Il valorehttp viene usato per abilitare il file di log HTTP del server di report.http is used to enable the Report Server HTTP Log file. Per ulteriori informazioni, vedere Report Server HTTP Log.For more information, see Report Server HTTP Log.
Valoretracelevel per categorie di componentitracelevel value for component categories <categoria componente>:<livellotraccia><component category>:<tracelevel>



Se non si aggiunge un livello di traccia dopo il nome del componente, verrà usato il valore specificato per DefaultTraceSwitch .If you do not append a trace level to the component, the value specified for DefaultTraceSwitch is used. Ad esempio, se si specifica "all,RunningJobs,SemanticQueryEngine,SemanticModelGenerator", per tutti i componenti verrà utilizzato il livello di traccia predefinito.For example, if you specify "all,RunningJobs,SemanticQueryEngine,SemanticModelGenerator", all components use the default trace level.
I valori validi del livello di traccia sono i seguenti:Trace level valid values are:



0= Disabilita la funzionalità di traccia0= Disables tracing

1= Eccezioni e riavvii1= Exceptions and restarts

2= Eccezioni, riavvii, avvisi2= Exceptions, restarts, warnings

3= Eccezioni, riavvii, avvisi, messaggi di stato (valore predefinito)3= Exceptions, restarts, warnings, status messages (default)

4= Modalità dettagliata4= Verbose mode

Il valore predefinito per il server di report è: "all:3".The default value for Report Server is: "all:3".

Aggiunta di un'impostazione di configurazione personalizzata per specificare il percorso del file di dumpAdding Custom Configuration Setting to Specify a Dump File Location

È possibile aggiungere un'impostazione personalizzata per definire la directory di archiviazione utilizzata dallo strumento Dr. per Windows per archiviare i file di dump.You can add a custom setting to set the location that the Dr. Watson for Windows tool uses to store dump files. L'impostazione personalizzata è Directory.The custom setting is Directory. L'esempio seguente illustra come specificare questa impostazione di configurazione nella sezione RStrace :The following example provides an illustration of how this configuration setting is specified in the RStrace section:

<add name="Directory" value="U:\logs\" />  

Per ulteriori informazioni, vedere l' articolo della Knowledge Base 913046 nel sito Web MicrosoftMicrosoft .For more information, see Knowledge Base Article 913046 on the MicrosoftMicrosoft Web site.

Campi del file di logLog File Fields

Nei log di traccia sono disponibili i campi seguenti:The following fields can be found in a trace log:

  • Informazioni sul sistema, quali il sistema operativo, la versione, il numero di processori e la memoria.System information, including operating system, version, number of processors, and memory.

  • Reporting ServicesReporting Services e sulla versione. component and version information.

  • Eventi registrati nel registro applicazioni.Events logged the Application log.

  • Eccezioni generate dal server di report.Exceptions generated by the report server.

  • Avvisi di risorse insufficienti registrati da un server di report.Low resource warnings logged by a report server.

  • Buste SOAP in ingresso e buste SOAP in uscita riepilogate.Inbound SOAP envelopes and summarized outbound SOAP envelopes.

  • Informazioni sull'intestazione HTTP, sull'analisi dello stack e sulla traccia di debug.HTTP header, stack trace, and debug trace information.

    Esaminando le informazioni dei log di traccia è possibile stabilire se ha avuto luogo un recapito di report, chi ha ricevuto il report e quanti tentativi di recapito sono stati eseguiti.You can review trace log information to determine whether a report delivery occurred, who received the report, and how many delivery attempts were made. Nei log di traccia vengono inoltre registrati l'attività di esecuzione del report e le variabili di ambiente attive durante l'elaborazione del report,Trace logs also record report execution activity and the environment variables that are in effect during report processing. nonché gli errori e le eccezioni.Errors and exceptions are also entered into trace logs. È possibile, ad esempio, trovare errori di timeout nel report, indicati dalla voce ThreadAbortExceptions .For example, you may find report time-out errors (indicated as a ThreadAbortExceptions entry).

Versioni precedentiPrevious Versions

Nelle versioni precedenti di Reporting ServicesReporting Servicessono presenti più file di log di traccia, uno per ogni applicazione.In previous releases of Reporting ServicesReporting Services, there were multiple trace log files, one for each application. I file seguenti sono obsoleti e non vengono più creati in SQL Server 2008SQL Server 2008 e versioni successive:The following files are obsolete and are no longer created in SQL Server 2008SQL Server 2008 and later versions:

  • ReportServerWebApp_<timestamp>.logReportServerWebApp_<timestamp>.log
  • ReportServer_<timestamp>.logReportServer_<timestamp>.log
  • ReportServerService_main_<timestamp>.logReportServerService_main_<timestamp>.log

Vedere ancheSee Also

File di log e origini di Reporting Services Reporting Services Log Files and Sources
Guida di riferimento a errori ed eventi (Reporting Services)Errors and Events Reference (Reporting Services)
Altre domande?More questions? Visitare il forum su Reporting ServicesTry the Reporting Services forum