Skip to content

Commit e10f850

Browse files
committed
add cli flag to specify log level
1 parent b6c23a0 commit e10f850

3 files changed

Lines changed: 10 additions & 2 deletions

File tree

manimlib/__main__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#!/usr/bin/env python
22
import manimlib.config
3+
import manimlib.logger
34
import manimlib.extract_scene
45
import manimlib.utils.init_config
56
from manimlib import __version__
@@ -11,6 +12,8 @@ def main():
1112
args = manimlib.config.parse_cli()
1213
if args.version and args.file == None:
1314
return
15+
if args.log_level:
16+
manimlib.logger.log.setLevel(args.log_level)
1417

1518
if args.config:
1619
manimlib.utils.init_config.init_customization()

manimlib/config.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,10 @@ def parse_cli():
142142
action="store_true",
143143
help="Display the version of manimgl"
144144
)
145+
parser.add_argument(
146+
"--log-level",
147+
help="Level of messages to Display, can be DEBUG / INFO / WARNING / ERROR / CRITICAL"
148+
)
145149
args = parser.parse_args()
146150
return args
147151
except argparse.ArgumentError as err:

manimlib/logger.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77
FORMAT = "%(message)s"
88
logging.basicConfig(
9-
level="NOTSET", format=FORMAT, datefmt="[%X]", handlers=[RichHandler()]
9+
level=logging.WARNING, format=FORMAT, datefmt="[%X]", handlers=[RichHandler()]
1010
)
1111

12-
log = logging.getLogger("rich")
12+
log = logging.getLogger("manimgl")
13+
log.setLevel("DEBUG")

0 commit comments

Comments
 (0)