Python之Flask框架~日志

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
  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值