flask引⼊⽇志(logger)配置⼯程⽬录结构
在flask 创建的同时,引⼊logger 并加⼊到flask hander中
怎么调⽤logger呢?
⽇志模板(需要创建相应的Logs ⽂件夹)
import logging
from logging.handlers import RotatingFileHandler
剑灵刺客技能加点# 配置⽇志信息
# 创建⽇志记录器,指明⽇志保存的路径、每个⽇志⽂件的最⼤⼤⼩、保存的⽇志⽂件个数上限
file_log_handler = RotatingFileHandler("logs/log", maxBytes=1024 * 1024 * 100, backupCount=10)
# 创建⽇志记录的格式⽇志等级输⼊⽇志信息的⽂件名⾏数⽇志信息人人都是活雷锋
formatter = logging.Formatter('%(levelname)s %(filename)s:%(lineno)d %(message)s')
word无法复制粘贴# 为刚创建的⽇志记录器设置⽇志记录格式
开花植物file_log_handler.setFormatter(formatter)
# 为全局的⽇志⼯具对象(flask app使⽤的)添加⽇记录器
钢材生意# 设置⽇志的记录等级名人 故事
logging.basicConfig(level=logging.DEBUG) # 调试debug级
logger = Logger()
logger.setLevel(logging.INFO) # Log等级总开关
# 第⼆步,创建⼀个handler,⽤于写⼊⽇志⽂件
rq = time.strftime('%Y%m%d%H%M', time.localtime(time.time()))
log_path = os.path.wd()) + '/LogInfo/'
log_name = log_path + rq + '.log'
logfile = log_name
fh = logging.FileHandler(logfile, mode='w')
fh.setLevel(logging.DEBUG) # 输出到file的log等级的开关
# 第三步,定义handler的输出格式
formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s") fh.setFormatter(formatter)
# 第四步,将logger添加到handler⾥⾯
logger.addHandler(fh)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论