浙师大庄巧涵,云云手机报价,贼吧小说网
python 自身提供了一个用于记录日志的标准库模块:logging。
日志级别的指定通常都是在应用程序的配置文件中进行指定的。
# 设置日志的记录等级 logging.basicconfig(level=logging.debug) # 调试debug级 # 创建日志记录器,指明日志保存的路径、每个日志文件的最大大小、保存的日志文件个数上限 file_log_handler = rotatingfilehandler("logs/log", maxbytes=1024*1024*100, backupcount=10) # 创建日志记录的格式 日志等级 输入日志信息的文件名 行数 日志信息 formatter = logging.formatter('%(levelname)s %(filename)s:%(lineno)d %(message)s') # 为刚创建的日志记录器设置日志记录格式 file_log_handler.setformatter(formatter) # 为全局的日志工具对象(flask app使用的)添加日志记录器 logging.getlogger().addhandler(file_log_handler)
import logging logging.debug("this is a debug log.") logging.info("this is a info log.") logging.warning("this is a warning log.") logging.error("this is a error log.") logging.critical("this is a critical log.")
logging.log(logging.debug, "this is a debug log.") logging.log(logging.info, "this is a info log.") logging.log(logging.warning, "this is a warning log.") logging.log(logging.error, "this is a error log.") logging.log(logging.critical, "this is a critical log.")
logging.basicconfig(level=logging.debug)
切记:设置
configurations
中的 working directory 为当前项目
config.py
文件中在不同的环境的配置下添加日志级别class config(object): ... # 默认日志等级 log_level = logging.debug class productionconfig(config): """生产模式下的配置""" log_level = logging.error
info
目录下的 init.py
文件中添加日志配置的相关方法def setup_log(config_name): """配置日志""" # 设置日志的记录等级 logging.basicconfig(level=config[config_name].log_level) # 调试debug级 # 创建日志记录器,指明日志保存的路径、每个日志文件的最大大小、保存的日志文件个数上限 file_log_handler = rotatingfilehandler("logs/log", maxbytes=1024 * 1024 * 100, backupcount=10) # 创建日志记录的格式 日志等级 输入日志信息的文件名 行数 日志信息 formatter = logging.formatter('%(levelname)s %(filename)s:%(lineno)d %(message)s') # 为刚创建的日志记录器设置日志记录格式 file_log_handler.setformatter(formatter) # 为全局的日志工具对象(flask app使用的)添加日志记录器 logging.getlogger().addhandler(file_log_handler)
create_app
方法中调用上一步创建的方法,并传入 config_name
def create_app(config_name): ... # 配置项目日志 setup_log(config_name) app = flask(__name__) ...
logs
,如下:运行项目,当前项目日志已输出到
logs
的目录下自动创建的 log 文件中
logs/log*
在 flask框架 中,其自己对 python 的 logging 进行了封装,在 flask 应用程序中,可以以如下方式进行输出 log:
current_app.logger.debug('debug') current_app.logger.error('error')
当前应用程序的 logger 会根据应用程序的调试状态去调整日志级别,如下图:
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论