コード例 #1
0
        /// <summary>
        /// Stops event logging started with <see cref="Start()"/>.
        /// </summary>
        public static void Stop()
        {
            foreach (var kvp in sources)
            {
                FieldLogTraceListener listener;
                if (listeners.TryGetValue(kvp.Key, out listener))
                {
                    listener.Flush();
                    listener.Close();
                    kvp.Key.Listeners.Remove(listener);
                    listeners.Remove(kvp.Key);
                }
            }

            if (diagTraceListener != null)
            {
                diagTraceListener.Flush();
                diagTraceListener.Close();
                Trace.Listeners.Remove(diagTraceListener);
                diagTraceListener = null;
            }
        }