Inclusión del número de línea de origen en el prefijo del mensaje de seguimiento
WPP registra automáticamente los datos sobre cada mensaje de seguimiento, gran parte de los cuales no se muestran de forma predeterminada. Estos datos incluyen el nombre de la función, el nombre de archivo, el número de línea de origen, el nombre del componente, el nombre del subcomponente y el nivel de seguimiento del mensaje de seguimiento.
Para mostrar esta información en el prefijo de mensaje de seguimiento que precede a cada mensaje de seguimiento, agregue las variables de prefijo prefijo predefinidas a la variable de entorno %TRACE_FORMAT_PREFIX%. Tracefmt y otros consumidores de seguimiento usan %TRACE_FORMAT_PREFIX% al dar formato a los mensajes de seguimiento.
Por ejemplo, para agregar el nombre del componente, el nombre de función, el nombre de archivo y el número de línea al prefijo del mensaje de seguimiento, agregue las siguientes variables al valor de %TRACE_FORMAT_PREFIX%:
Variable | Descripción |
---|---|
%! COMPNAME! | Agrega el nombre del componente. |
%! ¡FUNC! | Agrega el nombre de la función. |
%2 | Agrega el nombre del archivo de origen y el número de línea de la instrucción trace. |
La variable %2 devuelve la siguiente cadena:
filename_NNN
donde el punto (.) del nombre de archivo se reemplaza por un carácter de subrayado (_) y NNN es el número de línea.
La siguiente instrucción SET de ejemplo agrega % ! COMPNAME, %! ¡FUNC! y %2 variables al valor predeterminado de %TRACE_FORMAT_PREFIX%. El subparámetros !s! especifica que el valor de %2 tiene el formato de cadena. Las variables agregadas se muestran en negrita.
set TRACE\_FORMAT\_PREFIX="\[%9!d!\]%8!04X!.%3!04X!::%4!s! \[%1!s!\](**%!COMPNAME!**:**%!FUNC!**:**%2**!s!)"
El prefijo resultante tiene el formato siguiente. Los nuevos elementos se muestran entre paréntesis.
[CPUNumber] ProcessID. ThreadID::SystemTime [MessageGUIDFriendlyName](ComponentName:FunctionName:Filename_LineNumber)
Para obtener un ejemplo detallado, vea Ejemplo 7: Personalización del prefijo de mensaje de seguimiento. Para obtener una lista de todas las variables predefinidas que pueden aparecer en el prefijo del mensaje de seguimiento, vea Prefijo de mensaje de seguimiento.