System.Diagnostics.TraceSource.Flush C# (CSharp) Method

Flush() public method

public Flush ( ) : void
return void
        public void Flush()
        {
            // No need to call Initialize()
            if (_listeners != null)
            {
                if (TraceInternal.UseGlobalLock)
                {
                    lock (TraceInternal.critSec)
                    {
                        foreach (TraceListener listener in _listeners)
                        {
                            listener.Flush();
                        }
                    }
                }
                else
                {
                    foreach (TraceListener listener in _listeners)
                    {
                        if (!listener.IsThreadSafe)
                        {
                            lock (listener)
                            {
                                listener.Flush();
                            }
                        }
                        else
                        {
                            listener.Flush();
                        }
                    }
                }
            }
        }

Usage Example

        public void TestTraceSourceLogging()
        {
            TraceSource source = new TraceSource("TestOfIoCXmlRollingWriter");

            for (int i = 0; i < 100000; i++)
            {
                source.TraceData(TraceEventType.Information, i, "test of test data");
                source.Flush();
            }
            source.Flush();
        }
All Usage Examples Of System.Diagnostics.TraceSource::Flush