Una volta definito il valore interruttore nel file web.config
, è facile ottenere questo valore dall'applicazione creando un TraceSwitch
con lo stesso nome:
private static TraceSwitch logSwitch = new TraceSwitch("logLevelSwitch",
"This is your logLevelSwitch in the config file");
public static void Main(string[] args)
{
// you can get its properties value then:
Console.WriteLine("Trace switch {0} is configured as {1}",
logSwitch.DisplayName,
logSwitch.Level.ToString());
// and you can use it like this:
if (logSwitch.TraceError)
Trace.WriteLine("This is an error");
// or like this also:
Trace.WriteLineIf(logSwitch.TraceWarning, "This is a warning");
}
Inoltre, per far funzionare tutto questo, secondo alla documentazione:
È necessario abilitare la traccia o il debug per utilizzare uno switch. La seguente sintassi è specifica del compilatore. Se si utilizzano compilatori diversi da C# o Visual Basic, consultare la documentazione del compilatore.
Per enabledebugging in C#, aggiungere il flag /d:DEBUG
alla riga di comando del compilatore quando si compila il codice, oppure è possibile aggiungere #define DEBUG
in cima file. In Visual Basic, aggiungere il flag /d:DEBUG=True
alla riga di comando del compilatore .
abilitare la traccia utilizzando in C#, aggiungere il flag /d:TRACE
al la riga di comando del compilatore quando si compila il codice, o di aggiungere #define TRACE
alla parte superiore del file. In Visual Basic, aggiungere il flag alla riga di comando del compilatore.
fonte
2012-10-29 10:25:33
ha u ottenere alcuna soluzione per questo? –