You're here: Snippet Directory » UNIX Admin » Logging (1)
Language:

Logging mittels Trace

Language: Deutsch
Programming Language: C#
Published by: nonigg
Last Update: 10/1/2007
Views: 1


Description

Gibt einen Text als Trace aus, falls der Trace "Sql" in App.config auf Verbose geschaltet ist.

Code

1 /// <summary> 2 /// Gibt einen Text als Trace aus, falls der Trace "Sql" in App.config 3 /// auf Verbose geschaltet ist. 4 /// </summary> 5 /// <param name="aSQLString"> 6 /// Text, der in den TRACE-Strom ausgegeben wird.</param> 7 /// <param name="aOracleParameters"> 8 /// Optionale Oracleparameter.</param> 9 [Conditional("TRACE")] 10 private static void TraceSQL(string aSQLString, 11 params OracleParameter[] aOracleParameters) 12 { 13 TraceSwitch traceSwitch = new TraceSwitch("Sql", "SQL-Statements"); 14 if (traceSwitch.TraceVerbose) 15 { 16 Trace.WriteLine(aSQLString, "SQL"); 17 foreach (OracleParameter parameter in aOracleParameters) 18 { 19 Trace.WriteLine( 20 string.Format("{0}: {1}", parameter.ParameterName, parameter.Value), 21 "SQL-Parameter"); 22 } 23 } 24 } 25 26 Das zugehörige App.config muss wie folgt aussehen: 27 <?xml version="1.0" encoding="utf-8" ?> 28 <configuration> 29 <system.diagnostics> 30 <switches> 31 <add name="Sql" value="4" /> 32 </switches> 33 <trace autoflush="false" indentsize="4"> 34 <listeners> 35 <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="App.exe.log" /> 36 <remove name="Default" /> 37 </listeners> 38 </trace> 39 </system.diagnostics> 40 </configuration>

No comments avaiable

Add a comment

Name *  

Email (won't be displayed) *    

Website  

Comment *  

Sicherheitscode Security Code *    

RSS