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)