/// <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);
     }
 }
Exemple #3
0
 /// <summary>
 ///
 /// </summary>
 public static void CheckOperationWarning(bool condition, string message, TracerItem.PriorityEnum priority)
 {
     if (condition == false)
     {
         OperationWarning(message, priority);
     }
 }
Exemple #4
0
 /// <summary>
 ///
 /// </summary>
 public static void OperationWarning(string warningMessage, TracerItem.PriorityEnum priority)
 {
     TracerHelper.TraceOperationWarning(warningMessage);
     if (GlobalDiagnosticsMode && priority > TracerItem.PriorityEnum.Medium)
     {
         Debug.Fail(warningMessage);
     }
 }
Exemple #5
0
 /// <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);
     }
 }
Exemple #6
0
 /// <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);
            }
        }
Exemple #8
0
 /// <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);
     }
 }
Exemple #9
0
        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);
            }
        }
Exemple #10
0
        //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);
        }
Exemple #11
0
 /// <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);
 }
Exemple #16
0
 /// <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);
 }