当我在设置flask 日志时
handler = logging.FileHandler('flask.log', encoding='UTF-8') handler.setLevel(logging.DEBUG) logging_format = logging.Formatter( '%(asctime)s - %(levelname)s -%(pathname)s- %(filename)s - %(funcName)s - %(lineno)s - %(message)s' ) handler.setFormatter(logging_format) app.logger.addHandler(handler)
flask 使用时
from flask import current_app @app.route('/hello') def hell(): current_app.logger.info('----------------info----------------') current_app.logger.error('----------------err----------------') current_app.logger.debug('----------------debug----------------') current_app.logger.warning('----------------warning----------------') return 'hello World'
在flask.log 中记录的日志只有error级别以上
2019-12-13 17:41:28,189 - ERROR -/home/frange/servers/Allocation/manage.py- manage.py - hell - 24 - ----------------err---------------- 2019-12-13 17:41:28,189 - WARNING -/home/frange/servers/Allocation/manage.py- manage.py - hell - 26 - ----------------warning----------------
处理
在创建app之前将log 级别重置为debug
logging.basicConfig(level=logging.DEBUG)