Registros de traza de Reporting Services
Los registros de seguimiento contienen información muy detallada sobre las operaciones del servidor de informes. Estos registros incluyen información redundante que contienen otros archivos de registro, así como información adicional que no está disponible en ningún otro archivo. Los registros de seguimiento resultan útiles si está depurando una aplicación que incluya un servidor de informes o investigando un problema específico que se haya incluido en el registro de eventos o de ejecución.
Los registros de seguimiento se crean a diario, comenzando con la primera entrada realizada después de medianoche (hora local). El nombre del archivo de traza se obtiene de la hora local del equipo. De manera predeterminada, los registros de seguimiento están limitados a 32 megabytes y se eliminan transcurridos 14 días.
Buscar registros de seguimiento
SQL Server Reporting Services proporciona cuatro archivos de registro de seguimiento, que se encuentran en \Microsoft SQL Server\<instancia de SQL Server>\Reporting Services\LogFiles. Se describen en la siguiente tabla.
Nombre del archivo de registro | Descripción |
---|---|
ReportServerService_<marcaDeHora>.log |
Registro de seguimiento para los subprocesos de trabajo del servicio Windows del Servidor de informes. |
ReportServerService_main_<marcaDeHora>.log |
Registro de seguimiento para los subprocesos de administración del servicio Windows del Servidor de informes. |
ReportServerWebApp_<marcaDeHora>.log |
Registro de seguimiento para el Administrador de informes. |
ReportServer_<marcaDeHora>.log |
Registro de seguimiento para el servicio Web del Servidor de informes. |
Ver información de registro
Los registros de seguimiento son archivos de texto. Puede utilizar cualquier editor de texto para verlos. Los registros de seguimiento contienen la siguiente información:
- 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 de componentes de Reporting Services.
- Sucesos 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 resumidas.
- Información de seguimiento de depuración, seguimiento de pila y encabezados HTTP.
Puede revisar los registros de seguimiento 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).
Establecer niveles de seguimiento
Los niveles de seguimiento se especifican mediante la configuración de DefaultTraceSwitch y RSTrace. Cada componente almacena la configuración de los niveles de seguimiento en diferentes archivos de configuración. Para controlar la cantidad de información que queda registrada en cada archivo de registro, debe modificar la configuración en el archivo de configuración adecuado.
Nombre del archivo de registro del componente | Archivo de configuración que contiene la configuración de traza |
---|---|
ReportServerService_<marcaDeHora>.log y ReportServerService_main_<marcaDeHora>.log |
Archivo ReportingServicesService.config. Para obtener más información, vea Archivo de configuración ReportingServicesService. Los cambios realizados en el archivo de configuración se aplican después de reiniciar el servicio de Windows. |
ReportServerWebApp_<marcaDeHora>.log |
Archivo Web.config para el Administrador de informes, que se encuentra en la carpeta Archivos de programa\SQL Server\MSSQL.n\Reporting Services\ReportManager. Los cambios en el archivo de configuración se aplican de forma inmediata. |
ReportServer_<marcaDeHora>.log |
Archivo Web.config para el servicio Web del servidor de informes, que se encuentra en la carpeta Archivos de programa\SQL Server\MSSQL.n\Reporting Services\ReportServer. Los cambios en el archivo de configuración se aplican de forma inmediata. |
Configuración de RStrace
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. El atributo Components tiene un conjunto de valores válidos para el archivo Web.config del Servidor de informes. En la tabla de esta sección se explican los valores válidos de dicho atributo.
<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="debugwindow, 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 traza. |
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 la traza. Los valores válidos son: 0= Deshabilita la traza 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 traza. 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 traza. 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 hora 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 (predeterminado) File (predeterminado) StdOut |
TraceFileMode |
Especifica si los registros de traza 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 traza y el nivel de traza. Los valores válidos varían en los archivos de configuración: En los archivos ReportServerService.exe.config y Web.config para el Administrador de informes: El valor predeterminado es all. Otros valores válidos para este parámetro son los nombres de los componentes internos. No modifique este valor en esos archivos de configuración. En el archivo Web.config para el Servidor de informes: El valor predeterminado es "all,RunningJobs:3,SemanticQueryEngine:2,SemanticModelGenerator:2". Los valores válidos para Components en este archivo Web.config file incluyen una lista delimitada por comas de componentes y el nivel de traza de cada componente, donde 0=Deshabilita la traza, 1=Excepciones y reinicios, 2=Excepciones, reinicios y advertencias, 3=Excepciones, reinicios, advertencias y mensajes de estado (predeterminado), 4=Detallado.
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 traza. 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.
Vea también
Conceptos
Archivos de registro de Reporting Services
Otros recursos
Errores y eventos de Reporting Services
Solucionar problemas de Reporting Services