Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad TraceSwitch.Level

 

Publicado: octubre de 2016

Obtiene o establece el nivel de seguimiento que determina los mensajes que permite el modificador.

Espacio de nombres:   System.Diagnostics
Ensamblado:  System (en System.dll)

public TraceLevel Level {
	get;
	[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]
	set;
}

Valor de propiedad

Type: System.Diagnostics.TraceLevel

Uno de los TraceLevel valores que especifica el nivel de mensajes que se permite el modificador.

Exception Condition
ArgumentException

Level se establece un valor que no es uno de los TraceLevel valores.

Para establecer el nivel de su TraceSwitch, edite el archivo de configuración que corresponde al nombre de la aplicación. En este archivo, puede agregar un modificador y establecer su valor, quitar un modificador o borrar todos los modificadores establecidos previamente por la aplicación. El archivo de configuración debería tener el formato similar al ejemplo siguiente:

<configuration>
  <system.diagnostics>
    <switches>
      <add name="mySwitch" value="0" />
      <add name="myNewSwitch" value="3" />
      <remove name="mySwitch" />
      <clear/>
    </switches>
  </system.diagnostics>
</configuration>
System_CAPS_noteNota

En la versión 2.0 de .NET Framework, puede utilizar texto para especificar el valor de un modificador. Por ejemplo, true para un BooleanSwitch o el texto que representa un valor de enumeración, como Error para un TraceSwitch. La línea <add name="mySwitch" value="Error" /> es equivalente a <add name="mySwitch" value="1" />.

Cuando el TraceSwitch constructor no puede encontrar la configuración inicial del modificador en el archivo de configuración del Level propiedad del nuevo modificador se establece en TraceLevel.Off.

Configuración de esta propiedad se actualiza el TraceError, TraceWarning, TraceInfo, y TraceVerbose Propiedades para reflejar el nuevo valor.

En el ejemplo de código siguiente se crea un nuevo TraceSwitch y utiliza el modificador para determinar si se imprimen los mensajes de error. El modificador se crea en el nivel de clase. MyMethod Escribe el primer mensaje de error si el Level propiedad está establecida en TraceLevel.Error o superior. Sin embargo, MyMethod no escribe el segundo mensaje de error si la Level es menor que TraceLevel.Verbose.

//Class-level declaration.
 /* Create a TraceSwitch to use in the entire application.*/

 static TraceSwitch mySwitch = new TraceSwitch("mySwitch", "Entire Application");

 static public void MyMethod() {
    // Write the message if the TraceSwitch level is set to Error or higher.
    if(mySwitch.TraceError)
       Console.WriteLine("My error message.");

    // Write the message if the TraceSwitch level is set to Verbose.
    if(mySwitch.TraceVerbose)
       Console.WriteLine("My second error message.");
 }

 public static void Main(string[] args) {
    // Run the method that prints error messages based on the switch level.
    MyMethod();
 }

SecurityPermission

for operating with unmanaged code. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode Security action: F:System.Security.Permissions.SecurityAction.LinkDemand.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: