python flask 日志_[已解决]Flask中输出log日志到文件且自定义输出格式

折腾:

期间去添加额外的file的handler,使得log信息也可以输出到文件

且最好是可以rotate

超过对应的大小后,自动冲掉的。

flask log file

flask log output file

flask 输出日志 到文件

“%(name)sLogger的名字

%(levelno)s数字形式的日志级别

%(levelname)s文本形式的日志级别

%(pathname)s调用日志输出函数的模块的完整路径名,可能没有

%(filename)s调用日志输出函数的模块的文件名

%(module)s调用日志输出函数的模块名

%(funcName)s调用日志输出函数的函数名

%(lineno)d调用日志输出函数的语句所在的代码行

%(created)f当前时间,用UNIX标准的表示时间的浮 点数表示

%(relativeCreated)d输出日志信息时的,自Logger创建以 来的毫秒数

%(asctime)s字符串形式的当前时间。默认格式是 “2003-07-08 16:49:45,896”。逗号后面的是毫秒

%(thread)d线程ID。可能没有

%(threadName)s线程名。可能没有

%(process)d进程ID。可能没有

%(message)s用户输出的消息

“格式描述

%(levelname)s消息文本的记录等级 (‘DEBUG’,‘INFO’,‘WARNING’,‘ERROR’,‘CRITICAL’).

%(pathname)s发起日志记录调用的源文件的完整路径(如果可用)

%(filename)s路径中的文件名部分

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用Python Flask记录日志的示例: ```python import logging from flask import Flask app = Flask(__name__) # 设置日志级别为DEBUG app.logger.setLevel(logging.DEBUG) # 创建一个文件处理器,将日志写入到文件 file_handler = logging.FileHandler('app.log') file_handler.setLevel(logging.DEBUG) # 创建一个格式化器,定义日志的格式 formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') file_handler.setFormatter(formatter) # 将文件处理器添加到应用程序的日志处理器 app.logger.addHandler(file_handler) @app.route('/') def index(): app.logger.debug('This is a debug message') app.logger.info('This is an info message') app.logger.warning('This is a warning message') app.logger.error('This is an error message') return 'Hello, Flask!' if __name__ == '__main__': app.run() ``` 这个示例,我们首先导入`logging`模块和`Flask`类。然后,我们创建一个Flask应用程序,并设置日志级别为DEBUG。接下来,我们创建一个文件处理器,将日志写入到名为`app.log`的文件。然后,我们创建一个格式化器,定义日志的格式。最后,我们将文件处理器添加到应用程序的日志处理器。 在`index`视图函数,我们使用`app.logger`对象记录不同级别的日志消息。在这个示例,我们记录了一个DEBUG级别的消息、一个INFO级别的消息、一个WARNING级别的消息和一个ERROR级别的消息。 你可以运行这个示例,并查看生成的`app.log`文件,以查看记录的日志消息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值