Skip to content

Commit e0239e1

Browse files
committed
cli: add --debug=<module> to enable per-module debug logs
1 parent 2e6e74e commit e0239e1

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

compdb/cli.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,12 @@ def main(argv=None):
476476
description='{}.'.format(__desc__),
477477
formatter_class=SubcommandHelpFormatter)
478478

479+
parser.add_argument(
480+
'--debug',
481+
help="Turn on debug logs for the specified modules",
482+
dest="debug_loggers",
483+
action='append',
484+
default=[])
479485
parser.add_argument(
480486
'--trace',
481487
help="Trace execution",
@@ -547,6 +553,8 @@ def main(argv=None):
547553
# subcommand
548554
args = parser.parse_args(argv or sys.argv[1:] or ["help"])
549555
logging.basicConfig(level=args.loglevel or logging.WARNING)
556+
for logger_name in args.debug_loggers:
557+
logging.getLogger(logger_name).setLevel(logging.DEBUG)
550558
config = compdb.config.LazyTypedConfig(config_schema)
551559

552560
if args.config_overrides:

0 commit comments

Comments
 (0)