public static bool Start(string path) { try { if (!s_initialized) { lock (s_syncRoot) { if (!s_initialized) { s_discTracer = new DISCTextProvider(path); if (s_discTracer != null) { s_initialized = true; } else { Console.Error.WriteLine("Tracing initialization failed: failed to get intance of tracing provider"); } } } } } catch (Exception e) { Console.Error.WriteLine("Tracing initialization failed: {0}", e); } return(s_initialized); }
public static void Stop() { if (s_initialized) { lock (s_syncRoot) { if (s_initialized) { s_initialized = false; s_discTracer.Flush(); s_discTracer.Dispose(); s_discTracer = null; } } } }
public static bool Start(string path) { try { if (!s_initialized) { lock (s_syncRoot) { if (!s_initialized) { s_discTracer = new DISCTextProvider(path); if (s_discTracer != null) { s_initialized = true; } else { Console.Error.WriteLine("Tracing initialization failed: failed to get intance of tracing provider"); } } } } } catch (Exception e) { Console.Error.WriteLine("Tracing initialization failed: {0}", e); } return s_initialized; }