1.日志定义以及Flask框架日志的历史
日志,顾名思义就是用来记录整个项目的一些运行情况,主要包括运行的错误记录, 运行的关键步骤记录等,以便可以在项目运行之后找到回溯的原因,更加地协助去调整代码。
有时候可能会遇到数据出错需要纠正的情况。例如因为用户篡改了数据或客户 端代码出错而导致一个客户端代码向服务器发送了明显错误的 HTTP 请求。多 数时候在类似情况下返回 400 Bad Request 就没事了,但也有不会返回的 时候,而代码还得继续运行下去。
这时候就需要使用日志来记录这些不正常的东西了。自从 Flask 0.3 后就已经 为您配置好了一个日志工具。
以下是一些日志调用示例:
app.logger.debug('A value for debugging')
app.logger.warning('A warning occurred (%d apples)', 42)
app.logger.error('An error occurred')
上图示例中,app是flask核心对象,Flask 0.3版本之后继承了app.logger这个日志功能.
如果需要写的更细致的日志,那还得使用python的标准库logging
2.logging库常用使用方法
(1)logging.getLogger 创建日志对象;
(2)log_format = u'[%(asctime)s] - [%(filename)s :%(lineno)d line] - %(levelname)s: %(message)s' 日志输出格式,可以自己定义,这个只是示例;
(3)日志对象.setFormatter(formatter) 设置日志输出格式;
(4)日志对象.setLevel(logging.DEBUG) 设置日志等级,一般有INFO,WARNNING,DEBUG,ERROR这些;
(5)logging.FileHandler(存放日志的自定义路径);
3.具体代码示例如下
def log_func(root_path):
"""
项目运行日志
:param root_path:项目根路径
:return:
"""
log_name = 'py_log' # 日志名称(默认py_log)
log_level = lo