internal static void Raise(EventLevel level, string messageFormat, params object[] args) { MantisDiagnosticsEvent evt = new MantisDiagnosticsEvent() { Timestamp = DateTime.Now, Level = level, Message = string.Format(messageFormat, args) }; OnDiagnosticsEvent?.Invoke(null, evt); switch (level) { case EventLevel.Debug: System.Diagnostics.Debug.WriteLine(messageFormat, args); break; case EventLevel.Error: System.Diagnostics.Trace.TraceError(messageFormat, args); break; case EventLevel.Warning: System.Diagnostics.Trace.TraceWarning(messageFormat, args); break; case EventLevel.Info: System.Diagnostics.Trace.TraceInformation(messageFormat, args); break; } }
internal static void Info(string format, params object[] args) { MantisDiagnosticsEvent.Raise(MantisDiagnosticsEvent.EventLevel.Info, format, args); }