From a52c2c33103a09a80924c1ee88bc06643f7f2d28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Stadler?= Date: Fri, 16 Nov 2007 11:03:22 +0200 Subject: [PATCH] Add (commented out) support for parsing debug level at line cache scan time --- debug-viewer/GstDebugViewer/Data.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/debug-viewer/GstDebugViewer/Data.py b/debug-viewer/GstDebugViewer/Data.py index 448c129acc..c7cd51956d 100644 --- a/debug-viewer/GstDebugViewer/Data.py +++ b/debug-viewer/GstDebugViewer/Data.py @@ -54,7 +54,7 @@ def parse_time (st): class DebugLevel (int): - __names = ["NONE", "ERROR", "WARNING", "INFO", "DEBUG", "LOG"] + __names = ["NONE", "ERROR", "WARN", "INFO", "DEBUG", "LOG"] __instances = {} def __new__ (cls, level): @@ -94,7 +94,7 @@ class DebugLevel (int): DebugLevelNone = DebugLevel ("NONE") DebugLevelError = DebugLevel ("ERROR") -DebugLevelWarning = DebugLevel ("WARNING") +DebugLevelWarning = DebugLevel ("WARN") DebugLevelInfo = DebugLevel ("INFO") DebugLevelDebug = DebugLevel ("DEBUG") DebugLevelLog = DebugLevel ("LOG") @@ -166,6 +166,7 @@ class LineCache (Producer): self.logger = logging.getLogger ("linecache") self.offsets = [] + self.levels = [] # FIXME self.dispatcher = dispatcher import mmap @@ -188,6 +189,18 @@ class LineCache (Producer): def __process (self): offsets = self.offsets + levels = self.levels + + ## # FIXME: Duplicated from GUI.LazyLogModel! + ## ts_len = 17 + ## pid_len = 5 + ## thread_len = 9 # FIXME: %p, so this should be larger on a 64 bit CPU, no? + ## level_len = 5 + ## level_offset = ts_len + 1 + pid_len + 1 + thread_len + 1 + ## level_end = level_offset + 1 + ## dict_levels = {"D" : DebugLevelDebug, "L" : DebugLevelLog, "I" : DebugLevelInfo, + ## "E" : DebugLevelError, "W" : DebugLevelWarning, " " : DebugLevelNone} + readline = self.__fileobj.readline tell = self.__fileobj.tell @@ -208,6 +221,7 @@ class LineCache (Producer): # No timestamp at start, ignore line: continue offsets.append (offset) + ## levels.append (dict_levels[line[level_offset:level_end]]) i += 1 if i >= limit: i = 0