static TracingManager()
        {
            _queueTracing = new LazyQueue<TracingEvent>("TracingManager.QueueTracing", 32, 50, TracingDequeueAction);
            _queueLog = new LazyQueue<SystemLogEvent>("TracingManager.QueueLog", 32, 50, SystemLogDequeueAction);
            _configSection = IICConfigSection.CreateDefault<TracingConfigSection>();
            _level = TracingLevel.Off;
            ReloadConfiguration();

            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(UnhandledException);
            Trace.Listeners.Add(new DebugTraceListener());

            ObserverManager.RegisterObserver("Tracing", ObserveProc, ClearObserver);
        }
 public static void UpdateConfig()
 {
     _configSection = IICConfigurationManager.Configurator.GetConfigSecion<TracingConfigSection>(
         "IICTracing",
         delegate(TracingConfigSection section) {
             _configSection = section;
             ReloadConfiguration();
         }
     );
 }
 public static void UpdateConfig(TracingConfigSection section)
 {
     _configSection = section;
     ReloadConfiguration();
 }