Esempio n. 1
0
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
# Logging levels:
#  Level     Numeric value
#  CRITICAL  50
#  ERROR     40
#  WARNING   30
#  INFO      20
#  DEBUG     10
#  NOTSET    0

import logging
import os

from utils.parser import Parser as conf_parser
conf_parser.config_init()


class Logger:
    def __init__(self, logger_name):

        # if user set --debug as a cli parameter
        # we will set this variable "Debug" to output debug info.
        DEBUG = os.getenv('DEBUG')

        self.logger = logging.getLogger(logger_name)
        self.logger.propagate = 0
        self.logger.setLevel(logging.DEBUG)

        ch = logging.StreamHandler()
        log_formatter = ('%(asctime)s '