/// <summary> /// /// </summary> public MethodTracerItem(TypeEnum itemType, TracerItem.PriorityEnum priority, string message, MethodBase methodInfo, string threadName, string threadId) : base(itemType, priority, message) { _methodBase = methodInfo; _threadId = threadId; _threadName = threadName; }
/// <summary> /// /// </summary> public void OperationWarning(string warningMessage, TracerItem.PriorityEnum priority) { if (_enabledOperationWarning) { SystemMonitor.OperationWarning(warningMessage, priority); } }
/// <summary> /// /// </summary> public static void CheckOperationWarning(bool condition, string message, TracerItem.PriorityEnum priority) { if (condition == false) { OperationWarning(message, priority); } }
/// <summary> /// /// </summary> public static void OperationWarning(string warningMessage, TracerItem.PriorityEnum priority) { TracerHelper.TraceOperationWarning(warningMessage); if (GlobalDiagnosticsMode && priority > TracerItem.PriorityEnum.Medium) { Debug.Fail(warningMessage); } }
/// <summary> /// /// </summary> /// <param name="errorMessage"></param> public static void Error(string errorMessage, TracerItem.PriorityEnum priority) { TracerHelper.Trace(TracerHelper.Tracer, TracerItem.TypeEnum.Error, errorMessage, priority); if (GlobalDiagnosticsMode) { Debug.Fail(errorMessage); } }
/// <summary> /// /// </summary> /// <param name="errorMessage"></param> public static void OperationError(string errorMessage, TracerItem.PriorityEnum priority) { TracerHelper.TraceOperationError(errorMessage); if ((GlobalDiagnosticsMode && priority > TracerItem.PriorityEnum.Medium) || priority == TracerItem.PriorityEnum.Critical) { Debug.Fail(errorMessage); } }
/// <summary> /// Perform actual item tracing. /// </summary> /// <param name="tracer"></param> /// <param name="itemType"></param> /// <param name="message"></param> static public void DoTrace(Tracer tracer, TracerItem.TypeEnum itemType, TracerItem.PriorityEnum priority, string message) { if (tracer != null && tracer.Enabled) { string threadId = Thread.CurrentThread.ManagedThreadId.ToString(); string threadName = Thread.CurrentThread.Name; MethodBase method = ReflectionHelper.GetExternalCallingMethod(3, OwnerTypes); MethodTracerItem item = new MethodTracerItem(itemType, priority, message, method); tracer.Add(item); } }
/// <summary> /// Report a simplme message to the report management system. /// </summary> /// <param name="reportMessage"></param> public static void Report(string reportMessage, TracerItem.PriorityEnum priority) { // TODO: Implement tracer item priority properly. if (priority == TracerItem.PriorityEnum.High || priority == TracerItem.PriorityEnum.Critical) { TracerHelper.Trace("***Report*** " + reportMessage); } else { TracerHelper.Trace("Report: " + reportMessage); } }
public static TracerItem ParseFileItem(string line) { if (string.IsNullOrEmpty(line)) { return(null); } try { string[] substrings = line.Split('|'); if (substrings.Length < 4) { SystemMonitor.OperationError("Failed to parse tracer item line [" + line + ", Not enough substrings generated]."); return(null); } TracerItem.TypeEnum fullType = (TracerItem.TypeEnum) int.Parse(substrings[0]); TracerItem.PriorityEnum priority = (TracerItem.PriorityEnum) int.Parse(substrings[1]); long index = 0; long.TryParse(substrings[2], out index); DateTime time; try { string dateTime = substrings[3]; string[] dateTimeParts = dateTime.Split('/'); string[] subParts = dateTimeParts[2].Split(' '); TimeSpan timeSpan = TimeSpan.Parse(subParts[1]); time = new DateTime(int.Parse(subParts[0]), int.Parse(dateTimeParts[1]), int.Parse(dateTimeParts[0]), timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds, timeSpan.Milliseconds); } catch (Exception ex2) { SystemMonitor.OperationError("Failed to parse tracer item line [" + line + ", " + ex2.Message + "]."); time = DateTime.MinValue; } return(new TracerItem(fullType, time, priority, index.ToString() + " " + substrings[substrings.Length - 1])); } catch (Exception ex) { SystemMonitor.OperationError("Failed to parse tracer item line [" + line + ", " + ex.Message + "]."); return(null); } }
//private void toolStripTextBoxSearch_KeyDown(object sender, KeyEventArgs e) //{ // if (e.KeyCode == Keys.Enter) // { // toolStripButtonSearch_Click(sender, EventArgs.Empty); // } //} //private void toolStripButtonSearchClear_Click(object sender, EventArgs e) //{ // toolStripTextBoxSearch.Text = ""; // toolStripButtonSearch_Click(sender, e); //} //private void toolStripButtonSearch_Click(object sender, EventArgs e) //{ // _stringFilter.PositiveFilterString = toolStripTextBoxSearch.Text; //} protected Color GetPriorityColor(TracerItem.PriorityEnum color) { switch (color) { case TracerItem.PriorityEnum.Trivial: case TracerItem.PriorityEnum.VeryLow: case TracerItem.PriorityEnum.Low: case TracerItem.PriorityEnum.Medium: return(Color.Transparent); case TracerItem.PriorityEnum.High: return(Color.MistyRose); case TracerItem.PriorityEnum.VeryHigh: return(Color.LightSalmon); case TracerItem.PriorityEnum.Critical: return(Color.Red); } return(Color.Transparent); }
/// <summary> /// /// </summary> public EnumTracerItem(TypeEnum itemType, TracerItem.PriorityEnum priority, string message, Enum enumValue) : base(itemType, priority, message) { _enumValue = enumValue; }
/// <summary> /// /// </summary> public MethodTracerItem(TypeEnum itemType, TracerItem.PriorityEnum priority, string message, MethodBase methodInfo) : base(itemType, priority, message) { _methodBase = methodInfo; }
public static void Trace(string message, TracerItem.PriorityEnum priority) { DoTrace(_tracer, TracerItem.TypeEnum.Trace, priority, message); }
/// <summary> /// /// </summary> /// <param name="errorMessage"></param> public void OperationError(string errorMessage, TracerItem.PriorityEnum priority) { SystemMonitor.OperationError(errorMessage, priority); }
/// <summary> /// Full feature call, tracer included. /// </summary> public static void Trace(Tracer tracer, TracerItem.TypeEnum type, string message, TracerItem.PriorityEnum priority) { DoTrace(tracer, type, priority, message); }
/// <summary> /// Report a simplme message to the report management system. /// </summary> /// <param name="reportMessage"></param> public static void Report(string reportMessage, TracerItem.PriorityEnum priority) { TracerHelper.Trace(TracerItem.TypeEnum.Report, reportMessage, priority); }