Registro de seguimiento del servicio del servidor de informes

El registro de seguimiento del servidor de informes contiene información bastante detallada de las operaciones del servicio del servidor de informes, incluso las operaciones realizadas por el servicio web del servidor de informes, Administrador de informes y 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 resulta útil si se está depurando una aplicación que incluye un servidor de informes o se investiga un problema específico que se incluyó en el registro de eventos o de ejecución.

Nota

En versiones anteriores, hubo varios archivos de registro de seguimiento, uno para cada aplicación. Esta versión consolida todos los datos del registro en un único archivo. Los archivos siguientes están obsoletos y ya no se crean en SQL Server 2008: ReportServerWebApp_<timestamp>.log, ReportServer_<timestamp>.log, and ReportServerService_main_<timestamp>.log.

Ver información de registro

El archivo de registro de seguimiento es ReportServerService_<timestamp>.log. El registro de seguimiento es un archivo de texto ASCII. Para ver el archivo se puede usar cualquier editor de texto. Este archivo se encuentra en \Microsoft SQL Server\<Instancia de SQL Server>\Reporting Services\LogFiles. El registro de seguimiento se crea 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 manera predeterminada, los registros de seguimiento están limitados a 32 megabytes y se eliminan transcurridos 14 días.

Parámetros de Configuración para el archivo de registro ReportServerService

Los niveles de seguimiento se especifican mediante la configuración de DefaultTraceSwitch y RSTrace. Todos los valores de nivel de seguimiento están almacenados en el archivo ReportingServicesrService.exe.config.

El archivo de configuración se encuentra en la ruta de acceso de la carpeta \Archivos de programa\Microsoft SQL Server\MSRS10_50.<nombre de instancia>\Reporting Services\ReportServer\Bin.

El archivo de registro ReportServerService está habilitado de forma predeterminada.

Para desactivarlo, establezca el nivel de seguimiento en 0 en la sección RStrace del archivo ReportingServicesService.exe.config.

Para limitar el número de días que se mantienen los archivos, especifique el valor de configuración KeepFilesForDays en la sección RStrace. Este valor está establecido en 14 de forma predeterminada.

Para limitar el tamaño de archivo, especifique el valor de configuración FileSizeLimitMb en la sección RStrace. Este valor está establecido en 32 megabytes de forma predeterminada. 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.

Campos de 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.

  • Información de versión y componentes de 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).

Ejemplo de parámetros de configuración:

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="tid, time" />
        <add name="TraceListeners" value="file" />
        <add name="TraceFileMode" value="unique" />
        <add name="Components" value="all" />
  </RStrace>

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

Parámetro

Descripción

RStrace

Especifica espacios de nombres utilizados para errores y seguimiento.

DefaultTraceSwitch

Especifica el nivel de información que se incluye en el registro de traza de ReportServerService. Cada nivel incluye la información proporcionada por todos los niveles inferiores. No se recomienda deshabilitar el seguimiento. Los valores válidos son:

0= Deshabilita el seguimiento

1= Excepciones y reinicios

2= Excepciones, reinicios y advertencias

3= Excepciones, reinicios, advertencias y mensajes de estado (predeterminado)

4= Modo detallado

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

Prefix

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 traza. Este valor se establece en " tid, time ". No modifique este parámetro.

TraceListeners

Especifica un destino de salida para el contenido del registro de traza. Se pueden especificar varios destinos separados por comas. Los valores válidos son:

DebugWindow

File (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 traza para cada componente y día. Este valor se establece en "Unique (default)". No modifique este valor.

Components

Especifica los componentes para los cuales se genera la información de registro de seguimiento y el nivel de seguimiento en este formato.

<categoría de componente>:<tracelevel>

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 utiliza para realizar un seguimiento de una operación de suscripción o informe en curso.

  • SemanticQueryEngine se utiliza para realizar un seguimiento de una consulta semántica procesada cuando un usuario realiza una exploración de datos ad hoc en un informe basado en 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 Registro HTTP del servidor de informes.

Los valores válidos del nivel de seguimiento son:

0= Deshabilita el seguimiento

1= Excepciones y reinicios

2= Excepciones, reinicios y advertencias

3= Excepciones, reinicios, advertencias y mensajes de estado (predeterminado)

4= Modo detallado

El valor predeterminado del servidor de informes es "todo:3"

Puede especificar todos o algunos de los componentes (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.

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 utilizan el nivel de seguimiento predeterminado.

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

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