mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-24 17:20:36 +00:00
Add (commented out) support for parsing debug level at line cache scan time
This commit is contained in:
parent
ed04803d87
commit
a52c2c3310
1 changed files with 16 additions and 2 deletions
|
@ -54,7 +54,7 @@ def parse_time (st):
|
||||||
|
|
||||||
class DebugLevel (int):
|
class DebugLevel (int):
|
||||||
|
|
||||||
__names = ["NONE", "ERROR", "WARNING", "INFO", "DEBUG", "LOG"]
|
__names = ["NONE", "ERROR", "WARN", "INFO", "DEBUG", "LOG"]
|
||||||
__instances = {}
|
__instances = {}
|
||||||
|
|
||||||
def __new__ (cls, level):
|
def __new__ (cls, level):
|
||||||
|
@ -94,7 +94,7 @@ class DebugLevel (int):
|
||||||
|
|
||||||
DebugLevelNone = DebugLevel ("NONE")
|
DebugLevelNone = DebugLevel ("NONE")
|
||||||
DebugLevelError = DebugLevel ("ERROR")
|
DebugLevelError = DebugLevel ("ERROR")
|
||||||
DebugLevelWarning = DebugLevel ("WARNING")
|
DebugLevelWarning = DebugLevel ("WARN")
|
||||||
DebugLevelInfo = DebugLevel ("INFO")
|
DebugLevelInfo = DebugLevel ("INFO")
|
||||||
DebugLevelDebug = DebugLevel ("DEBUG")
|
DebugLevelDebug = DebugLevel ("DEBUG")
|
||||||
DebugLevelLog = DebugLevel ("LOG")
|
DebugLevelLog = DebugLevel ("LOG")
|
||||||
|
@ -166,6 +166,7 @@ class LineCache (Producer):
|
||||||
self.logger = logging.getLogger ("linecache")
|
self.logger = logging.getLogger ("linecache")
|
||||||
|
|
||||||
self.offsets = []
|
self.offsets = []
|
||||||
|
self.levels = [] # FIXME
|
||||||
self.dispatcher = dispatcher
|
self.dispatcher = dispatcher
|
||||||
|
|
||||||
import mmap
|
import mmap
|
||||||
|
@ -188,6 +189,18 @@ class LineCache (Producer):
|
||||||
def __process (self):
|
def __process (self):
|
||||||
|
|
||||||
offsets = self.offsets
|
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
|
readline = self.__fileobj.readline
|
||||||
tell = self.__fileobj.tell
|
tell = self.__fileobj.tell
|
||||||
|
|
||||||
|
@ -208,6 +221,7 @@ class LineCache (Producer):
|
||||||
# No timestamp at start, ignore line:
|
# No timestamp at start, ignore line:
|
||||||
continue
|
continue
|
||||||
offsets.append (offset)
|
offsets.append (offset)
|
||||||
|
## levels.append (dict_levels[line[level_offset:level_end]])
|
||||||
i += 1
|
i += 1
|
||||||
if i >= limit:
|
if i >= limit:
|
||||||
i = 0
|
i = 0
|
||||||
|
|
Loading…
Reference in a new issue