예제 #1
0
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)
예제 #2
0
파일: test_logging.py 프로젝트: AEliu/flask
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)
예제 #3
0
    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
예제 #4
0
 def test_debug_mode_adds_handler(self, templates_file):
     agent = DialogflowAgent(debug=True)
     assert has_level_handler(agent.logger)