middleware.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:Flask-Large-Application-Example 作者: JoMingyu 项目源码 文件源码
def init_app(self, app):
        @app.before_first_request
        def make_logger():
            handler = RotatingFileHandler('server_log.log', maxBytes=100000, backupCount=5)
            handler.setFormatter(Formatter("[%(asctime)s] %(levelname)s - %(message)s"))

            current_app.logger.addHandler(handler)
            current_app.logger.setLevel(INFO)

            current_app.logger.info('------ Logger Initialized ------')

        @app.before_request
        def before_request():
            current_app.logger.info('Requested from {0} [ {1} {2} ]'.format(request.host, request.method, request.url))
            current_app.logger.info('Request values : {0}'.format(request.values))

        @app.after_request
        def after_request(response):
            current_app.logger.info('Respond : {0}'.format(response.status))

            response.headers['X-Powered-By'] = app.config['SERVICE_NAME']

            return response

        @app.teardown_appcontext
        def teardown_appcontext(exception):
            if not exception:
                current_app.logger.info('Teardown appcontext successfully.')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号