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

天津做网站电子商务网站的设计要素

天津做网站,电子商务网站的设计要素,织梦网站搜索页点击返回首页没有反应,青岛网页制作网站在多线程中将logging.info输出到不同的文件中#xff0c;可以使用Python标准库中的Queue和Thread模块。具体实现步骤如下#xff1a; 创建多个Queue队列用于不同线程的日志输出#xff0c;每个队列对应一个日志文件。 import queue# 创建三个队列用于不同线程的日志输出 l…在多线程中将logging.info输出到不同的文件中可以使用Python标准库中的Queue和Thread模块。具体实现步骤如下 创建多个Queue队列用于不同线程的日志输出每个队列对应一个日志文件。 import queue# 创建三个队列用于不同线程的日志输出 log_q1 queue.Queue() log_q2 queue.Queue() log_q3 queue.Queue()创建多个Handler对象分别处理不同的队列并设置不同的输出格式和日志级别。 import logging# 配置日志记录器 logger logging.getLogger(__name__) logger.setLevel(logging.DEBUG)# 定义输出格式 formatter logging.Formatter(%(asctime)s - %(name)s - %(levelname)s - %(message)s)# 创建三个handler分别处理不同的队列 handler1 logging.FileHandler(log1.txt) handler1.setFormatter(formatter) handler1.setLevel(logging.ERROR) handler1.setStream(log_q1)handler2 logging.FileHandler(log2.txt) handler2.setFormatter(formatter) handler2.setLevel(logging.WARNING) handler2.setStream(log_q2)handler3 logging.FileHandler(log3.txt) handler3.setFormatter(formatter) handler3.setLevel(logging.INFO) handler3.setStream(log_q3)# 将三个handler添加到logger中 logger.addHandler(handler1) logger.addHandler(handler2) logger.addHandler(handler3)创建多个线程在每个线程中从相应的队列中获取日志信息并输出到相应的文件中。 import threadingdef worker1():while True:try:record log_q1.get()if record is None:breaklogger.handle(record)except Exception:passdef worker2():while True:try:record log_q2.get()if record is None:breaklogger.handle(record)except Exception:passdef worker3():while True:try:record log_q3.get()if record is None:breaklogger.handle(record)except Exception:passt1 threading.Thread(targetworker1) t1.start()t2 threading.Thread(targetworker2) t2.start()t3 threading.Thread(targetworker3) t3.start()在主线程中使用logging.info等函数输出日志将日志信息放入相应的队列中即可。 # 在主线程中使用logging.info等函数输出日志将日志信息放入相应的队列中 log_q1.put(logging.makeRecord(logger1, logging.ERROR, test message, (), None, None, None)) log_q2.put(logging.makeRecord(logger2, logging.WARNING, test message, (), None, None, None)) log_q3.put(logging.makeRecord(logger3, logging.INFO, test message, (), None, None, None))通过以上步骤即可实现多线程中将logging.info输出到不同的文件中。需要注意的是在使用Queue传递日志信息时需要使用logging.makeRecord()方法创建LogRecord对象并指定相应的logger名称、日志级别、消息内容等信息。
http://www.w-s-a.com/news/160973/

相关文章:

  • 赣州热门网站深圳龙岗做网站的公司
  • 中国最大的建站平台广告传媒公司取名
  • 深圳网站设计公司专业吗学动漫设计后悔死了
  • 企业网站形象建设网站开发入职转正申请书
  • 网站设计步骤济南建设网中标公告
  • 石佛营网站建设wordpress关健词
  • 您的网站空间即将过期建站 discuz
  • 上海简站商贸有限公司福州哪家专业网站设计制作最好
  • 博客网站开发流程苏州专业做网站的公司哪家好
  • 四川手机网站建设西安 网站 高端 公司
  • 织梦大气绿色大气农业能源化工机械产品企业网站源码模版建筑工程知识零基础
  • 广州番禺网站公司v2017网站开发
  • 微信公众号怎么做微网站wordpress和dz
  • 西部数码网站管理助手 301福州搜索优化实力
  • 响应式网站介绍页面模板功能找不到
  • 公司网站如何seo自己做资讯网站
  • 天津网站建设软件开发招聘企业信用信息查询公示系统上海
  • 网站备案中做正品的网站
  • 网站建设0基础学起青海企业网站开发定制
  • 网站定制项目上海快速建站
  • 大型视频网站建设方案东莞企业网站建设开发
  • 西安php网站制作可以用AI做网站上的图吗
  • 网站开发工程师和前端企业网络推广公司
  • 泉州开发网站的公司有哪些电脑网页翻译
  • 河北省建设机械会网站首页刚做的网站怎么收录
  • 什么网站专门做自由行的framework7做网站
  • 网页设计与网站建设书籍包头住房与城乡建设局网站
  • 重庆网站建设平台免费猎头公司收费收费标准和方式
  • 形象设计公司网站建设方案书打开一个不良网站提示创建成功
  • 网站手机页面如何做网站关键字 优帮云