Tournant le traçage à l'arrêt via l'app.config

Je suis en train d'utiliser le Système.Les Diagnostics de faire quelques très de base de l'exploitation forestière. Je me dis que je voudrais utiliser ce qui est dans la boîte plutôt que de prendre un supplément de dépendance comme Log4Net ou EntLib.

Je suis tout mettre en place, le suivi est de travail à merveille. Extrait de Code:

Trace.TraceInformation("Hello World")

App.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.diagnostics>
    <trace autoflush="true" indentsize="4">
      <listeners>
        <add name="TraceListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="Trace.log" traceOutputOptions="DateTime" />
        <remove name="Default" />
      </listeners>
    </trace>
  </system.diagnostics>
</configuration>

et mon petit "Hello World" montre bien dans ma Trace.le fichier de log. Mais maintenant, je voudrais DÉSACTIVER le traçage, j'ai donc creuser dans MSDN et trouver Comment faire: Configurer les Commutateurs de Trace
. - Je ajouter de la <switches> élément, et maintenant mon application.config ressemble à ceci:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.diagnostics>
    <trace autoflush="true" indentsize="4">
      <listeners>
        <add name="TraceListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="Trace.log" traceOutputOptions="DateTime" />
        <remove name="Default" />
      </listeners>
    </trace>
    <switches>
      <add name="Data" value="0" />
    </switches>
  </system.diagnostics>
</configuration>

La value="0" doit désactiver le suivi - au moins si vous suivez ensuite Comment: Créer et Initialiser Trace des Commutateurs, qui vous dit d'ajouter cette ligne de code:

Dim dataSwitch As New BooleanSwitch("Data", "DataAccess module")

Qui n'a pas de sens pour moi: j'ai juste de déclarer une instance de la BooleanSwicth pour être en mesure de gérer (désactiver) le traçage via la .fichier de config? Devrais-je voudrais ... utilisation ... l'objet quelque part?

De toute façon, je suis sûr que j'ai raté quelque chose de vraiment évident, quelque part. S'il vous plaît aider.

Comment puis-je DÉSACTIVER le suivi dans l'application.config?

InformationsquelleAutor Jakob Gade | 2010-11-10