static void Log (TraceEventType eventType, string message, params object [] args)
{
- event_id++;
+ lock (log_writer){
+ event_id++;
#if NET_2_1
- log_writer.Write ("[{0}] ", event_id);
+ log_writer.Write ("[{0}] ", event_id);
#endif
- TraceCore (TraceEventType.Information, event_id,
- false, Guid.Empty, // FIXME
- message, args);
- log_writer.WriteLine (message, args);
- log_writer.Flush ();
+ TraceCore (TraceEventType.Information, event_id,
+ false, Guid.Empty, // FIXME
+ message, args);
+ log_writer.WriteLine (message, args);
+ log_writer.Flush ();
#if !NET_2_1
- source.TraceEvent (eventType, event_id, message, args);
+ source.TraceEvent (eventType, event_id, message, args);
#endif
+ }
}
#endregion
xw.Close ();
event_id++;
-
+ lock (log_writer){
#if NET_2_1
- log_writer.Write ("[{0}] ", event_id);
+ log_writer.Write ("[{0}] ", event_id);
- TraceCore (TraceEventType.Information, event_id, /*FIXME*/false, /*FIXME*/Guid.Empty, sw);
+ TraceCore (TraceEventType.Information, event_id, /*FIXME*/false, /*FIXME*/Guid.Empty, sw);
#else
- TraceCore (TraceEventType.Information, event_id, /*FIXME*/false, /*FIXME*/Guid.Empty, doc.CreateNavigator ());
+ TraceCore (TraceEventType.Information, event_id, /*FIXME*/false, /*FIXME*/Guid.Empty, doc.CreateNavigator ());
- message_source.TraceData (TraceEventType.Information, event_id, doc.CreateNavigator ());
+ message_source.TraceData (TraceEventType.Information, event_id, doc.CreateNavigator ());
#endif
-
- log_writer.Flush ();
+ log_writer.Flush ();
+ }
}
#endregion