mirror of
https://github.com/imcarlost/pidcat-repl.git
synced 2026-08-08 23:17:43 -04:00
support level filtering
This commit is contained in:
@@ -29,12 +29,17 @@ import fcntl
|
|||||||
import termios
|
import termios
|
||||||
import struct
|
import struct
|
||||||
|
|
||||||
|
|
||||||
|
LOG_LEVELS = ['V','D','I','W','E']
|
||||||
|
LOG_LEVELS_MAP = dict([(LOG_LEVELS[i], i) for i in range(len(LOG_LEVELS))])
|
||||||
parser = argparse.ArgumentParser(description='Filter logcat by package name')
|
parser = argparse.ArgumentParser(description='Filter logcat by package name')
|
||||||
parser.add_argument('package', nargs='+', help='Application package name(s)')
|
parser.add_argument('package', nargs='+', help='Application package name(s)')
|
||||||
parser.add_argument('--tag-width', metavar='N', dest='tag_width', type=int, default=22, help='Width of log tag')
|
parser.add_argument('-w', '--tag-width', metavar='N', dest='tag_width', type=int, default=22, help='Width of log tag')
|
||||||
|
parser.add_argument('-l', '--min-level', dest='min_level', type=str, choices=LOG_LEVELS, default='V', help='Minimal level to be displayed')
|
||||||
parser.add_argument('--color-gc', dest='color_gc', action='store_true', help='Color garbage collection')
|
parser.add_argument('--color-gc', dest='color_gc', action='store_true', help='Color garbage collection')
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
min_level=LOG_LEVELS_MAP[args.min_level]
|
||||||
|
|
||||||
header_size = args.tag_width + 1 + 3 + 1 # space, level, space
|
header_size = args.tag_width + 1 + 3 + 1 # space, level, space
|
||||||
|
|
||||||
@@ -189,6 +194,8 @@ while True:
|
|||||||
|
|
||||||
if owner not in pids:
|
if owner not in pids:
|
||||||
continue
|
continue
|
||||||
|
if LOG_LEVELS_MAP[level] < min_level:
|
||||||
|
continue
|
||||||
|
|
||||||
linebuf = ''
|
linebuf = ''
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user