diff --git a/manimlib/__main__.py b/manimlib/__main__.py index 615c1df4..c8faafae 100644 --- a/manimlib/__main__.py +++ b/manimlib/__main__.py @@ -1,5 +1,6 @@ #!/usr/bin/env python import manimlib.config +import manimlib.logger import manimlib.extract_scene import manimlib.utils.init_config from manimlib import __version__ @@ -11,6 +12,8 @@ def main(): args = manimlib.config.parse_cli() if args.version and args.file == None: return + if args.log_level: + manimlib.logger.log.setLevel(args.log_level) if args.config: manimlib.utils.init_config.init_customization() diff --git a/manimlib/config.py b/manimlib/config.py index cbb2942a..8992ce5b 100644 --- a/manimlib/config.py +++ b/manimlib/config.py @@ -142,6 +142,10 @@ def parse_cli(): action="store_true", help="Display the version of manimgl" ) + parser.add_argument( + "--log-level", + help="Level of messages to Display, can be DEBUG / INFO / WARNING / ERROR / CRITICAL" + ) args = parser.parse_args() return args except argparse.ArgumentError as err: diff --git a/manimlib/logger.py b/manimlib/logger.py index 87441552..b04ae7ae 100644 --- a/manimlib/logger.py +++ b/manimlib/logger.py @@ -6,7 +6,8 @@ __all__ = ["log"] FORMAT = "%(message)s" logging.basicConfig( - level="NOTSET", format=FORMAT, datefmt="[%X]", handlers=[RichHandler()] + level=logging.WARNING, format=FORMAT, datefmt="[%X]", handlers=[RichHandler()] ) -log = logging.getLogger("rich") +log = logging.getLogger("manimgl") +log.setLevel("DEBUG")