Tracing and Web.Config

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

I cannot get a clean compile if I add Trace configuration info into my
web.config. This generates an error:

<configuration>
<system.diagnostics>
<switches>
<add name="MyTraceSwitch" value="4" />
</switches>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="TextListener"
type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\my.log"
/>
<remove type="System.Diagnostics.DefaultTraceListener" />
</listeners>
</trace>
</system.diagnostics>
<configuration>

If i remove the Trace section but leave in the TraceSwitch part like:

<configuration>
<system.diagnostics>
<switches>
<add name="MyTraceSwitch" value="4" />
</switches>
</system.diagnostics>
<configuration>

the app compiles but when I use the code:

TraceSwitch MyTraceSwitch = new TraceSwitch("MyTraceSwitch","My Web Service");

then check the value of MyTraceSwitch.TraceLevel it's off like the
web.config was ignored.

Any suggestions on how to correct this?
 
Just the generic "i dont like your web.config" error.

Configuration Error
Description: An error occurred during the processing of a configuration file
required to service this request. Please review the specific error details
below and modify your configuration file appropriately.

Parser Error Message: Exception in configuration section handler.

Source Error:

Line 16: <add key="LogDirectoryName" value="\logs" />
Line 17: </appSettings>
Line 18: <system.diagnostics>
Line 19: <switches>
Line 20: <add name="MyTraceSwitch" value="4" />
 
I am new in .NET but I am currently at a chapter on Debugging and in the
example the TraceSwitch variable is declared as static, i.e.

static TraceSwitch MyTraceSwitch = new TraceSwitch("MyTraceSwitch", "My Web
Service");

The book is on Windows based applications and so this may not be of any help
but thought I would make the suggestion anyway.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top