
This is the Title of the Book, eMatter Edition
Copyright © 2007 O’Reilly & Associates, Inc. All rights reserved.
Providing Fine-Grained Control over Debugging/Tracing Output
|
437
behave strangely, especially if the listeners are duplicated. Additionally, the applica-
tion will look for configuration information in the application configuration file first
and the machine.config file second.
The application configuration file and the machine configuration file are both case-
sensitive. Be sure that your tag names and their attributes are in the correct case.
However, the string assigned to the
name attribute does not seem to be case-sensitive,
while other strings assigned to attributes are.
See Also
See the “Trace and Debug Settings Schema” topic in the MSDN documentation.
8.2 Providing Fine-Grained Control
over Debugging/Tracing Output
Problem
Your application consists of multiple components. You need, at specific times, to
turn on debug/trace output for a select few components, while leaving all other
debug/trace output turned off. In addition, you need control over the type and
amount of information that is produced by the
Trace/Debug statements.
Solution
Use the BooleanSwitch class with an application configuration file (*.config). The fol-
lowing method creates three switches for your application: one that controls tracing
for database calls, one that controls tracing for UI components, and one