def test_has_level_handler(): logger = logging.getLogger("flask.app") assert not has_level_handler(logger) handler = logging.StreamHandler() logging.root.addHandler(handler) assert has_level_handler(logger) logger.propagate = False assert not has_level_handler(logger) logger.propagate = True handler.setLevel(logging.ERROR) assert not has_level_handler(logger)
def test_has_level_handler(): logger = logging.getLogger('flask.app') assert not has_level_handler(logger) handler = logging.StreamHandler() logging.root.addHandler(handler) assert has_level_handler(logger) logger.propagate = False assert not has_level_handler(logger) logger.propagate = True handler.setLevel(logging.ERROR) assert not has_level_handler(logger)
def get_logger(self, obj=None): if obj: if isinstance(obj, str): logger = logging.getLogger(obj) else: logger = logging.getLogger(self._fullname(obj)) else: logger = logging.getLogger() for h in logger.handlers: # logging.handlers.RotatingFileHandler().level try: if not os.path.isdir(PROJECT_LOG_FOLDER): os.mkdir(PROJECT_LOG_FOLDER) if h.level == logging.ERROR: h.baseFilename = PROJECT_LOG_FOLDER + '/error.log' else: h.baseFilename = PROJECT_LOG_FOLDER + ('/%s.log' % PROJECT_NAME) except Exception as es: print(__name__, es) pass # if logger.level == logging.NOTSET: # logger.setLevel(logging.DEBUG) if not has_level_handler(logger): logger.addHandler(default_handler) return logger
def test_debug_mode_adds_handler(self, templates_file): agent = DialogflowAgent(debug=True) assert has_level_handler(agent.logger)