コード例 #1
0
ファイル: Mantis.cs プロジェクト: nate-yocom/mantis
            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;
                }
            }
コード例 #2
0
ファイル: Mantis.cs プロジェクト: nate-yocom/mantis
 internal static void Info(string format, params object[] args)
 {
     MantisDiagnosticsEvent.Raise(MantisDiagnosticsEvent.EventLevel.Info, format, args);
 }