Exemplo n.º 1
0
    def init_plugins():
        """初始化日志、错误追踪插件,并将当前配置信息打 log"""
        from everyclass.common.flask import print_config
        from everyclass.common.env import get_env

        # Sentry
        if get_env() in __app.config['SENTRY_AVAILABLE_IN']:
            sentry.init_app(app=__app)
            sentry_handler = SentryHandler(sentry.client)
            sentry_handler.setLevel(logging.WARNING)
            logging.getLogger().addHandler(sentry_handler)

            logger.info('Sentry is inited because you are in {} mode.'.format(
                __app.config['CONFIG_NAME']))

        print_config(__app, logger)