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

哈尔滨网站建设制作价格宁波建站平台

哈尔滨网站建设制作价格,宁波建站平台,最佳商城ui网站设计,网站开发什么意思前言: 一直都是手动debug进行调试,F8都按烂了;最近用logging进行提前布置,发现这样更能让代码走得丝滑,同时也能尽早发现问题! 基本概念: Logger - 日志记录接口 Handler - 确定日志记录发送到不同的地方(文件、控制台等) Level - 定义了日…

前言:

一直都是手动debug进行调试,F8都按烂了;最近用logging进行提前布置,发现这样更能让代码走得丝滑,同时也能尽早发现问题!

基本概念:


Logger - 日志记录接口
Handler - 确定日志记录发送到不同的地方(文件、控制台等)
Level - 定义了日志的严重性级别(DEBUG、INFO、WARNING、ERROR、CRITICAL)
Formatter - 定义日志的布局,即格式

举例子(logging模块,简单):

import logging# 配置日志基础参数:级别和格式
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')# 创建一个logger
logger = logging.getLogger(__name__)# 日志消息示例
logger.debug('这是 debug 级别的日志,通常用于调试')
logger.info('这是 info 级别的日志,常规操作消息')
logger.warning('这是 warning 级别的日志,指示有潜在问题')
logger.error('这是 error 级别的日志,标识操作中的严重问题')
logger.critical('这是 critical 级别的日志,指严重的错误')# 输出将会是info及以上级别的日志,因为配置了level=logging.INFO
请注意这个例子中,只有INFO级别及以上级别的日志信息(Default level)会被输出到控制台,因为我们在basicConfig中设置了级别为INFO。如果需要将消息存储在文件中,而不是在控制台输出,则需要将handers添加到logger中。如果同时将日志打印至控制台和写入文件,可以另外添加StreamHandler和FileHandler到你的logger。

举例子(输出到控制台和文件):

import logging# 首先,创建一个Logger对象
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)  # 设置捕捉所有级别日志# 接着,创建Formatter对象以设定日志格式
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')# 创建一个StreamHandler实例用于输出到控制台
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)  # 设置只输出INFO级别及以上的日志到控制台
console_handler.setFormatter(formatter)  # 应用日志格式# 创建一个FileHandler实例用于写入文件,例如写入example.log
file_handler = logging.FileHandler('example.log')
file_handler.setLevel(logging.DEBUG)  # 设置记录DEBUG级别及以上的日志到文件
file_handler.setFormatter(formatter)  # 应用日志格式# 添加之前创建的Handler至logger
logger.addHandler(console_handler)
logger.addHandler(file_handler)# 记录不同级别日志的示例
logger.debug('这是DEBUG级别的信息,因为FileHandler设置为DEBUG级别,所以它能记录在文件里。')
logger.info('这是INFO级别的信息,Info级别的日志会输出在控制台。')
logger.warning('这是WARNING级别的信息,会既出现在控制台也会记录在文件中。')
logger.error('这是ERROR级别的信息,会既出现在控制台也会记录在文件中。')
logger.critical('这是CRITICAL级别的信息,会既出现在控制台也会记录在文件中。')#  现在,在控制台上将会看到INFO及更高级别的日志,
#  而在“example.log”文件中将会看到DEBUG及更高级别的日志。
级别为DEBUG以上的日志会被写入example.log文件,而控制台只会显示INFO级别及以上的日志信息。通过调整setLevel方法的参数,你可以自定义不同Handler所处理的日志级别。记得最后调用addHandler方法将handler添加至logger。


 




最后经验分享:

在生产中应用:

在生产环境中不要使用print语句,而应该使用一个配置良好的日志系统;这能够提供灵活的日志管理。

避免过多无关日志:

过多的日志可以隐藏真正重要的信息,合理设定日志级别,捕获关键信息。

异步/队列日志记录:

高并发应用中,考虑使用异步方式记录日志或者使用消息队列来减少日志记录对性能的影响。

http://www.yayakq.cn/news/697160/

相关文章:

  • 兼职给企业做网站网站动画是怎么做的
  • 自建网站怎么做二级页跳转常州网站外包
  • 重庆做网站建设的公司哪家好建设银行大连招聘网站
  • 有了域名怎样做网站聊城网站开发个人
  • 3733手游网站在哪里做的安装完整wordpress主题
  • 福建大舟建设集团有限公司 网站网上作业网站怎么做的
  • 自已建外贸网站网易企业邮箱小程序
  • 哈尔滨网络科技公司做网站二十四个关键词
  • 企业建网站群网站特效js代码
  • 做网站公司(信科网络)怎么提高网站的知名度
  • 关于百度网站是多少从化网站开发公司
  • 简述网站设计基本流程介绍企业的ppt
  • 个人快速建站网站双链接怎么做
  • 私活做网站搭建平台网站
  • 成都网站建设零一医疗网站备案前置审批
  • 免费广州网站开发维护炫酷特效网站
  • 重庆装修协会快速排名优化推广价格
  • 公司网站赏析信息化网站建设引言
  • 吉林省建设工程造价信息网站请人做网站 我需要知道哪几点
  • 大型网站建设完全教程国外域名注册商哪家好
  • 综合性医院网站源代码下载中山做展示型网站
  • 与恶魔做交易的网站网站开发推荐一本书
  • 北京酷站科技有限公司wordpress换邮箱
  • 深圳手机端网站建设设计公司电商网站建设培训
  • 网站建设公司首页企业形象设计考试
  • 仿牌网站空间成都公司注册核名官网
  • 众鱼深圳网站建设学管理培训班去哪里学
  • 定制网站开发哪里好网页页面下载
  • 个人怎么建设图书网站注册公司2个人可以吗
  • 邯郸营销网站建设公司哪家好开平网站建设