Para poder usar los modificadores de seguimiento, primero debe crearlos y colocarlos en el código.In order to use trace switches, you must first create them and place them in your code.Existen dos clases predefinidas desde las que puede crear objetos modificadores: la clase System.Diagnostics.BooleanSwitch y la clase System.Diagnostics.TraceSwitch.There are two predefined classes from which you can create switch objects: the System.Diagnostics.BooleanSwitch class and the System.Diagnostics.TraceSwitch class.Debe usar BooleanSwitch si solo le preocupa si aparece o no un mensaje de seguimiento, y TraceSwitch para distinguir entre los niveles de seguimiento.You would use BooleanSwitch if you care only about whether or not a tracing message appears; you would use TraceSwitch if you want to discriminate between levels of tracing.Si utiliza TraceSwitch, puede definir sus propios mensajes de depuración y asociarlos a diferentes niveles de seguimiento.If you use a TraceSwitch, you can define your own debugging messages and associate them with different trace levels.Puede utilizar ambos tipos de modificadores con el seguimiento o la depuración.You can use both types of switches with either tracing or debugging.De forma predeterminada, BooleanSwitch está deshabilitado y TraceSwitch está establecido en el nivel TraceLevel.Off.By default, a BooleanSwitch is disabled and a TraceSwitch is set to level TraceLevel.Off.Los modificadores de seguimiento pueden crearse y colocarse en cualquier parte del código que pueda utilizarlos.Trace switches can be created and placed in any part of your code that might use them.

Aunque puede establecer niveles de seguimiento y otras opciones de configuración en el código, le recomendamos que utilice el archivo de configuración para administrar el estado de los modificadores.Although you can set trace levels and other configuration options in code, we recommend that you use the configuration file to manage the state of your switches.El motivo es que administrar la configuración de los modificadores en el sistema de configuración le proporciona mayor flexibilidad: puede activar y desactivar los diversos modificadores y cambiar los niveles sin volver a compilar la aplicación.This is because managing the configuration of your switches in the configuration system gives you greater flexibility — you can turn on and off various switches and change levels without recompiling your application.

Para que los usuarios finales puedan configurar los modificadores de seguimiento de una aplicación, debe proporcionar documentación detallada sobre los modificadores de la aplicación.In order for end users to be able to configure an application's trace switches, you must provide detailed documentation on the switches in your application.Debe detallar qué modificadores controlan qué y cómo activarlos y desactivarlos.You should detail which switches control what and how to turn them on and off.También debe proporcionar al usuario final un archivo .config con una ayuda apropiada en los comentarios.You should also provide your end user with a .config file that has appropriate Help in the comments.

Si necesita activar BooleanSwitch, como DataMessagesSwitch mostrado en el ejemplo anterior, cambie Value por cualquier entero distinto de 0.If you need to turn on a BooleanSwitch, such as DataMessagesSwitch shown in the previous example, change the Value to any integer other than 0.