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(); } } } } }
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(); }