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

山东建设工程信息网站外贸公司怎么找客户的

山东建设工程信息网站,外贸公司怎么找客户的,微信公众号小说代理和网站结合怎么做,写作网站都有哪些前言: 一直都是手动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/263204/

相关文章:

  • 运营实力 网站建设信誉好的手机网站建设
  • 网站开发完整项目平台网站开发wordpress google字体插件
  • 泰州网站制作软件广州seo网站优化培训
  • 深圳营销型网站费用wordpress wp rss
  • asp网站显示空白免备案域名是危险网站
  • 网站的后缀名怎么建设中国建筑集团有限公司待遇
  • 江苏省城乡建设官网站网页设计培训推荐
  • 网站会员系统模板虹口房产网站建设
  • 华为建站模板怎么自己做网站空间
  • 建材网站免费模板wordpress通过标签调用文章
  • 石家庄网站建设王道下拉棒wordpress搭建问答系统
  • 网站制作潍坊怎么将dw做的网站导出
  • 合肥企业网站建设公司哪家好网站后台编辑器无法显示
  • 做购物平台网站需要多少资金网站设计与开发实训心得
  • 邢台网站制作哪里有数据线东莞网站建设技术支持
  • 付钱做编程题目的网站成都工装设计公司排名
  • 苏州装修公司网站建设深圳网站seo地址
  • 响应式网站建设必推全网天下学生个人网页制作教程
  • 百度网站名称镇江网站建设制作
  • 佛山网站制作哪里实惠慧生活798app下载
  • 做电影网站需要服务器吗搜索热门关键词
  • 做选择的网站织梦仿商城网站
  • 微信开放平台 网站开发哈工大 网站开发
  • 做网站最好的网络公司济南建站哪家好
  • 汽车行业网站建设惠州网络推广平台
  • pc端与手机端网站开发的区别淘宝客app开发
  • 芜湖做公司网站wordpress调用标签代码
  • 西安专业网站制作企业建站源代码
  • 网站 图文混编中国十大企业排名2021
  • 前端用什么框架做网站进入wordpress后台慢