1.python中使用logger非常简单,可以直接使用
app.logger.debug("some thing happen")
2.我们可以通过设置logger的存贮方式,比如写入文件
import logging handler = logging.FileHandler("flask.log") app.logger.addHandler(handler)
import logging handler = logging.FileHandler("flask.log") formatter= logging.Formatter("%(asctime)s - %(message)s") handler.setFormatter(formatter) app.logger.addHandler(handler)
4.蓝图中logger的使用我们在使用蓝图的时候,如果想要统一的logger日志文件,可以使用current_app来设置。
from flask import current_app,Blueprint bp = Blueprint("test", __name__, url_prefix='/test') @bp.route('',methods=["GET"]) def test(): current_app.logger.info("this is info")
如果我们想要单独设置蓝图的日志的话。
import logging from flask import Blueprint bp = Blueprint("test", __name__, url_prefix='/test') logger = logging.getLogger(__name__) #返回一个新的以文件名为名的logger @bp.route('',methods=["GET"]) def test(): 1ogger.info("this is info")