diff --git a/dvc/logger.py b/dvc/logger.py index d277aff97..893736ad2 100644 --- a/dvc/logger.py +++ b/dvc/logger.py @@ -25,15 +25,19 @@ class Logger(object): } def __init__(self, config=None): + self.init(config) + + @staticmethod + def init(config=None): sh = logging.StreamHandler(sys.stdout) - sh.setFormatter(logging.Formatter(self.FMT)) + sh.setFormatter(logging.Formatter(Logger.FMT)) sh.setLevel(logging.DEBUG) - self.logger().addHandler(sh) + Logger.logger().addHandler(sh) level = None if config: level = config['Global'].get('LogLevel', None) - self.set_level(level) + Logger.set_level(level) @staticmethod def logger(): diff --git a/dvc/main.py b/dvc/main.py index afc0f0be5..76deb4bd9 100644 --- a/dvc/main.py +++ b/dvc/main.py @@ -2,6 +2,8 @@ from dvc.logger import Logger from dvc.cli import parse_args def main(argv=None): + Logger.init() + args = parse_args(argv) try: