public override LogListViewItem Convert(string line, out bool succeeded)
        {
            var tokens = line.Split(new[] { ' ', '\t' }, 3, StringSplitOptions.RemoveEmptyEntries);
            var item   = new LogListViewItem();

            succeeded = false;
            if (tokens.Length < 3)
            {
                return(item);
            }

            int threadId;

            if (!int.TryParse(tokens[1].Trim('(', ')', ':'), out threadId))
            {
                return(item);
            }

            succeeded     = true;
            item.ThreadId = threadId.ToString(CultureInfo.InvariantCulture);
            item.Time     = tokens[0];
            item.Message  = tokens[2];

            return(item);
        }
Пример #2
0
 public virtual double GetTraceTimeInMs(LogListViewItem item)
 {
     if (IsTraceLeave(item))
     {
         return(GetTimeFromTraceLeave(item.Message));
     }
     return(int.MinValue);
 }
            public override int CompareItems(LogListViewItem x, LogListViewItem y)
            {
                var result = String.Compare(x.Time, y.Time);

                if (result == 0)
                {
                    result = x.LineNr - y.LineNr;
                }
                return(result);
            }
            public int Compare(object x, object y)
            {
                LogListViewItem item1 = x as LogListViewItem;
                LogListViewItem item2 = y as LogListViewItem;

                int returnVal = CompareItems(item1, item2);

                if (sortOrder == ListSortDirection.Descending)
                {
                    returnVal *= -1;
                }
                return(returnVal);
            }
        //12.01.2010 14:56:25 - Log    - Bluehands.Repository.Log.PerfCounter - planning phase duration (s): 0.344
        public override LogListViewItem Convert(string line, out bool succeeded)
        {
            succeeded = false;
            var item   = new LogListViewItem();
            var tokens = line.Split(' ');

            if (tokens.Length > 5)
            {
                item.Time  = string.Concat(tokens[0], " ", tokens[1]);
                item.Level = tokens[3];
                var message = new StringBuilder(tokens[5]);
                for (int i = 5; i < tokens.Length; i++)
                {
                    message.Append(" ");
                    message.Append(tokens[i]);
                }
                item.Message = message.ToString();
                succeeded    = true;
            }
            return(item);
        }
Пример #6
0
        public override LogListViewItem Convert(string line, out bool succeeded)
        {
            succeeded = false;
            var tokens = line.Split(' ');
            var item   = new LogListViewItem();

            if (tokens.Length >= 4)
            {
                item.Time  = tokens[0] + " " + tokens[1];
                item.Level = tokens[2];

                var message = new StringBuilder(tokens[3]);
                for (var i = 4; i < tokens.Length; i++)
                {
                    message.Append(" ");
                    message.Append(tokens[i].Replace("\t", " "));
                }
                item.Message = message.ToString();
                succeeded    = true;
            }
            return(item);
        }
 public override int CompareItems(LogListViewItem x, LogListViewItem y)
 {
     return(String.Compare(x.ThreadId, y.ThreadId));
 }
Пример #8
0
 public virtual bool IsTraceLeave(LogListViewItem item)
 {
     return(false);
 }
Пример #9
0
 bool MatchesCurrentLineNrFilter(LogListViewItem item) => item.LineNr >= m_MinVisibleLineNr && item.LineNr <= m_MaxVisibleLineNr;
Пример #10
0
 public bool MatchesCurrentFilter(LogListViewItem item) => m_Filters.Matches(item);
 public override int CompareItems(LogListViewItem x, LogListViewItem y)
 {
     return(x.LineNr - y.LineNr);
 }
 public override int CompareItems(LogListViewItem x, LogListViewItem y)
 {
     return(String.Compare(x.Level, y.Level));
 }
Пример #13
0
 public override bool IsTraceEnter(LogListViewItem item)
 {
     return((item.Level == "TRACE") && item.Message.Contains("[Enter]"));
 }
 public override bool IsTraceLeave(LogListViewItem item)
 {
     return(item.Message.EndsWith(c_TraceLeavePattern));
 }
Пример #15
0
 static bool MatchAll(LogListViewItem _) => true;
 public override int CompareItems(LogListViewItem x, LogListViewItem y)
 {
     return(String.Compare(x.Filename, y.Filename));
 }
 public abstract int CompareItems(LogListViewItem x, LogListViewItem y);
 public override bool IsTraceEnter(LogListViewItem item)
 {
     return(item.Level == c_TraceLevelIdentifier && item.Message.EndsWith(c_TraceEnterPattern));
 }
 public override bool IsTraceLeave(LogListViewItem item)
 {
     return(item.Level == c_TraceLevelIdentifier && item.Message.Contains(c_TraceLeavePattern));
 }
Пример #20
0
 public bool Matches(LogListViewItem item) => m_Filters.Values.All(f => f.Matches(item));
 public override int CompareItems(LogListViewItem x, LogListViewItem y)
 {
     return(String.Compare(x.Instance, y.Instance));
 }
Пример #22
0
 public override bool IsTraceLeave(LogListViewItem item)
 {
     return((item.Level == "Trace") && item.Message.Contains("[Leave"));
 }
 public override int CompareItems(LogListViewItem x, LogListViewItem y)
 {
     return(String.Compare(x.Message.Trim(), y.Message.Trim()));
 }