github.com/SUSE/skuba@v1.4.17/ci/infra/testrunner/utils/logger.py (about) 1 import logging 2 import os 3 4 5 class Logger: 6 7 def __init__(self, conf): 8 pass 9 10 @staticmethod 11 def config_logger(conf, level=None): 12 logging.basicConfig( 13 format='%(asctime)s %(levelname)s] %(message)s', 14 level=logging.DEBUG, 15 datefmt='%Y-%m-%d %H:%M:%S') 16 17 logger = logging.getLogger("testrunner") 18 19 if conf.log.file: 20 mode = 'a' 21 if conf.log.overwrite: 22 mode = 'w' 23 file_handler = logging.FileHandler(conf.log.file) 24 logger.addHandler(file_handler) 25 26 if not conf.log.quiet: 27 if not level: 28 level = conf.log.level 29 console = logging.StreamHandler() 30 console.setLevel(logging.getLevelName(level.upper())) 31 logger.addHandler(console)