当前位置: 首页 > news >正文

人力资源网站建设/许昌网络推广公司

人力资源网站建设,许昌网络推广公司,wordpress汉字注册,wordpress字体加载慢一日一技:更优雅地在 Python 中写日志摄影:产品经理买单:kingname原来我们在 Python 中写日志,使用的是 Python 自带的 logging 模块,要实现既在终端输出,又能写文件,并且日志文件还能 rotate &…

一日一技:更优雅地在 Python 中写日志

   referrerpolicy=

摄影:产品经理

买单:kingname

原来我们在 Python 中写日志,使用的是 Python 自带的 logging 模块,要实现既在终端输出,又能写文件,并且日志文件还能 rotate ,代码需要十多行:

import logging

from logging.handlers import RotatingFileHandler

os.makedirs('Logs', exists_ok=True)

logger = logging.getLogger('Robot')

handler = logging.StreamHandler()

handler.setLevel(logging.DEBUG)

file_handler = RotatingFileHandler(os.path.join('Logs', 'robot.log'),

maxBytes=5 * 1024 * 1024,

backupCount=10,

encoding='utf-8')

formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

handler.setFormatter(formatter)

file_handler.setFormatter(formatter)

logger.addHandler(handler)

logger.addHandler(file_handler)

logger.setLevel(logging.DEBUG)

logger.info('终于可以写日志了...')

那有没有什么简单好用,for human的写日志方案呢?

当然有,那就是使用loguru[1]这个模块。

它有多好用呢?我们用一段代码来演示:

from loguru import logger

logger.add('logs/z_project.log',

level='DEBUG',

format='{time:YYYY-MM-DD HH:mm:ss} - {level} - {file} - {line} - {message}',

rotation="10 MB")

logger.info('可以写日志了')

不需要提前创建文件夹。不需要设置奇奇怪怪的handler。

甚至你可以直接把它当做装饰器使用,当一个函数报错的时候,自动记录日志:

from loguru import logger

@logger.catch

def test():

'a' + 1

函数报错时,自动记录报错信息到日志中。

他记录的报错信息有多准确呢?我们来看这个图:

   referrerpolicy=

每个变量的值都给你标出来了。

使用 loguru 也只需要定义一次格式。只需要在入口文件定义好格式,在同一个项目中的其他文件中,直接

from loguru import logger

logger.info('可以用了')

参考资料

http://www.lbrq.cn/news/930619.html

相关文章:

  • 二级域名做城市分网站/广东seo推广方案
  • wordpress板块大小/上海百度推广优化排名
  • 有关做美食的网站/湖南长沙关键词推广电话
  • 建设网站的企业有哪些/soso搜搜
  • 网站类产品怎么做竞品分析/优化课程体系
  • 做彩票网站犯法/香港疫情最新情况
  • 做网站要注册商标第几类/搜索引擎优化有哪些要点
  • 电子商务的网站建设要求步骤/app拉新渠道商
  • 电影网站如何建设/百度seo和sem
  • 什么网站有教做衣服视频的/临沂森拓网络科技有限公司
  • 城阳做网站公司/收录优美图片app
  • 培训视频网站/中国十大电商公司排名
  • 东庄水利建设公司网站/网络推广方案
  • 做香港台湾网站流量/谷歌商店安卓版下载
  • 网站开发的报价/百度快速收录3元一条
  • 建设网站 买了域名还要什么/b站推广引流最佳方法
  • 泉州网站建设价格/网络营销专业学什么课程
  • 一屏展示网站/武汉谷歌seo
  • 免费二维码制作/seo是付费还是免费推广
  • 网站的内链建设/域名注册费用
  • 南京500元做网站/如何开展网络营销活动
  • 在线文字图片生成器/百度爱采购优化软件
  • 个人网站建设需要备案吗/成人短期培训能学什么
  • 做网站找谁/刷关键词的平台
  • 小程序企业网站源码/北京seo排名服务
  • 专业网站建设设计装饰/保定网站建设方案优化
  • 国外哪些做问卷的网站/it培训学校
  • 自媒体人15种赚钱方法/宁波seo推荐
  • 驻马店重点项目建设网站/广告联盟app下载
  • 酒网站建设/重庆百度seo公司
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现裂缝的检测识别(C#代码UI界面版)
  • Kafka 单机多 Broker 实例集群搭建 | 详情
  • Flow Model Flow Matching
  • spring cloud sentinel 动态规则配置
  • SpringBoot之起步依赖
  • K-近邻算法(KNN算法)的K值的选取--交叉验证+网格搜索