Registro de seguimiento del servicio del servidor de informes

Los registros de seguimiento del servidor de informes de Reporting Services son un archivo de texto ASCII que contiene información detallada de las operaciones del servicio del servidor de informes. La información de los archivos incluye las operaciones realizadas por el servicio web del servidor de informes, el portal web y el procesamiento en segundo plano. El archivo de registro de seguimiento incluye información redundante que contienen otros archivos de registro, así como información adicional que no está disponible en ningún otro archivo. La información del registro de seguimiento es útil si está depurando una aplicación que incluye un servidor de informes. La información también es útil si está investigando un problema específico que se escribió en el registro de eventos o en el registro de ejecución. Por ejemplo, cuando existen problemas con las suscripciones.

¿Dónde están los archivos de registro del servidor de informes?

Los archivos de registro de seguimiento son ReportServerService_<timestamp>.log y Microsoft.ReportingServices.Portal.WebHost_<timestamp>.log y se encuentran en la siguiente carpeta:

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

Los registros de seguimiento se crean diariamente, iniciándose con la primera entrada que se produce después de la medianoche (hora local) y siempre que se reinicie el servicio. La marca de tiempo se basa en la hora universal coordinada (UTC). El archivo está en formato EN-US. De forma predeterminada, los registros de seguimiento están limitados a 32 megabytes y se eliminan transcurridos 14 días.

Configuración de seguimiento

El comportamiento del registro de seguimiento se administra en el archivo de configuración ReportingServicesService.exe.config. El archivo de configuración se encuentra en la ruta de la carpeta siguiente:

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

El ejemplo siguiente muestra la estructura XML de la configuración de RStrace . El valor de DefaultTraceSwitch determina el tipo de información agregada al registro. Excepto para el atributo Components , los valores de RStrace son los mismos en todos los archivos de configuración.

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

En la tabla siguiente se proporciona información acerca de cada parámetro.

Configuración Descripción Valores
RStrace Especifica espacios de nombres utilizados para errores y traza.
DefaultTraceSwitch Especifica el nivel de información que se incluye en el registro de seguimiento de ReportServerService. Cada nivel incluye la información proporcionada para todos los niveles inferiores. No se recomienda deshabilitar la traza. Los valores válidos son:



0= Deshabilita el seguimiento. De manera predeterminada, el archivo de registro ReportServerService está habilitado. Para desactivarlo, establezca el nivel de seguimiento en 0.

1= Exceptions and restarts

2= Exceptions, restarts, warnings

3= Exceptions, restarts, warnings, status messages (valor predeterminado)

4= Verbose mode
FileName Especifica la primera parte del nombre del archivo de registro. El valor especificado en Prefix completa el resto del nombre.
FileSizeLimitMb Especifica un límite superior para el tamaño del registro de seguimiento. El tamaño del archivo se indica en megabytes.

Puede controlar el tamaño de archivo si establece niveles de seguimiento (de 0 a 4) para controlar cuánto contenido debe registrarse. También puede especificar los componentes a los que se realizó el seguimiento. Si se alcanza el valor máximo del archivo de registro antes de la fecha de expiración de 14 días, las entradas nuevas reemplazarán a las más antiguas.
Los valores válidos son de 0 a un número entero definido como máximo. El valor predeterminado es 32. Si especifica 0 o un número negativo, el servidor de informes trata el valor como 1.
KeepFilesForDays Especifica los días tras los que se elimina un archivo de registro de seguimiento. Los valores válidos son de 0 a un número entero definido como máximo. El valor predeterminado es 14. Si especifica 0 o un número negativo, el servidor de informes trata el valor como 1.
Prefijo Especifica un valor generado que distingue una instancia de registro de otra. De manera predeterminada, se anexan valores de marca de tiempo a los nombres de los archivos de registro de seguimiento. Este valor se establece en appdomain, tid, time. No modifique esta configuración.
TraceListeners Especifica un destino de salida para el contenido del registro de seguimiento. Se pueden especificar varios destinos separados por comas. Los valores válidos son:



DebugWindow

File (valor predeterminado)

StdOut
TraceFileMode Especifica si los registros de seguimiento incluyen datos de un período de 24 horas. Es recomendable tener un único registro de seguimiento para cada componente y día. Este valor se establece en Unique (default). No modifique este valor.
Categoría de componentes Especifica los componentes para los cuales se genera la información de registro de seguimiento y el nivel de seguimiento en este formato.

\<component category>:\<tracelevel>

Puede especificar todos los componentes o algunos de ellos (all, RunningJobs, SemanticQueryEngine, SemanticModelGenerator). Si no desea generar información para un componente específico, puede deshabilitar el seguimiento para el mismo (por ejemplo, "SemanticModelGenerator:0"). No deshabilite el seguimiento para all.

Puede establecer "SemanticQueryEngine:4" si desea ver las instrucciones Transact-SQL generadas para cada consulta semántica. Las instrucciones Transact-SQL se registran en el registro de seguimiento. El ejemplo siguiente muestra el valor de configuración que agrega las instrucciones Transact-SQL al registro:

<add name="Components" value="all,SemanticQueryEngine:4" />
Las categorías de componentes se pueden establecer en:



All se utiliza para realizar un seguimiento de la actividad general del servidor de informes para todos los procesos que no están divididos en las categorías específicas.

RunningJobs se usa para realizar un seguimiento de una operación de suscripción o informe en curso.

SemanticQueryEngine se usa para realizar un seguimiento de una consulta semántica procesada cuando un usuario realiza una exploración de datos no planeada en un informe basado en un modelo.

SemanticModelGenerator se utiliza para realizar un seguimiento de generación de modelos.

http se utiliza para habilitar el archivo de registro HTTP del servidor de informes. Para obtener más información, vea Report Server HTTP Log.
Valor detrace level de categorías de componentes <categoría de componente>:<tracelevel>



Si no anexa un nivel de seguimiento al componente, se utiliza el valor especificado para DefaultTraceSwitch. Por ejemplo, si especifica all,RunningJobs,SemanticQueryEngine,SemanticModelGenerator, todos los componentes usan el nivel de seguimiento predeterminado.
Los valores válidos del nivel de seguimiento son:



0= Disables tracing

1= Exceptions and restarts

2= Exceptions, restarts, warnings

3= Exceptions, restarts, warnings, status messages (valor predeterminado)

4= Verbose mode

El valor predeterminado del servidor de informes es all:3.

Agregar un valor de configuración personalizado para especificar una ubicación del archivo de volcado

Puede agregar una configuración personalizada para establecer la ubicación que utiliza la herramienta Dr. Watson para Windows para almacenar archivos de volcado. El valor predeterminado es Directory. El ejemplo siguiente muestra cómo se especifica esta configuración en la sección RStrace:

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

Para obtener más información, vea el artículo 913046 de Knowledge Base en el sitio web de Microsoft.

Campos del archivo de registro

Los registros de seguimiento contienen los siguientes archivos:

  • Información del sistema, incluido el sistema operativo, la versión, el número de procesadores y la memoria.

  • Reporting Services .

  • Eventos incluidos en el registro de aplicación.

  • Excepciones generadas por el servidor de informes.

  • Advertencias de recursos reducidos registradas por un servidor de informes.

  • Sobres SOAP entrantes y sobres SOAP salientes resumidos.

  • Información de seguimiento de depuración, seguimiento de pila y encabezados HTTP.

Puede revisar los registros de información de registro para determinar si se ha llevado a cabo la entrega de un informe, quién lo recibió y cuántos intentos de entrega se realizaron. Los registros de seguimiento también incluyen información sobre la actividad de ejecución de informes y las variables de entorno que están en vigor durante el procesamiento de informes. Además, incluyen los errores y las excepciones. Por ejemplo, puede encontrar errores de tiempo de espera de informes (indicados como una entrada ThreadAbortExceptions).

Versiones anteriores

En versiones anteriores de Reporting Services, hubo varios archivos de registro de seguimiento, uno para cada aplicación. Los siguientes archivos están desusados y ya no se crean en SQL Server 2008 (10.0.x) ni en las versiones posteriores:

+ ReportServerWebApp_\<timestamp>.log
+ ReportServer_\<timestamp>.log
+ ReportServerService_main_\<timestamp>.log

¿Tiene alguna pregunta más? Puede plantear sus dudas en el foro de Reporting Services.