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

重庆微信网站建设网站平台网站怎么做

重庆微信网站建设,网站平台网站怎么做,wordpress查询功能,wordpress 类似divi的前提#xff1a; 之前python文件输出日志到文件的时候#xff0c;使用logging模块#xff0c;发现特别麻烦#xff0c;需要文件日期切分#xff0c;异步打印日志#xff0c;文件留存时间#xff0c;这些功能的实现就很麻烦#xff0c;都需要自己写#xff0c;之后发现…前提 之前python文件输出日志到文件的时候使用logging模块发现特别麻烦需要文件日期切分异步打印日志文件留存时间这些功能的实现就很麻烦都需要自己写之后发现有loguru第三方库觉得使用很方便代码量很少可用性极高 代码模块 base_log.py 日志输出文件封装class # # -*- coding: utf-8 -*- import requests from pathlib import Path import os, sys from loguru import logger as log from threading import Thread BASE_LOG_DIR Path(__file__).resolve().parent.parentdef async_new(f):def wrapper(*args, **kwargs):thr Thread(targetf, argsargs, kwargskwargs)thr.start()thr.join(timeout2)return wrapperasync_new def push_report(web_hook, msg):发送消息给飞书机器人:param web_hook: 机器人api:param msg: 要发送的消息:return:header {Content-Type: application/json;charsetUTF-8}message_body {msg_type: text,content: {text: msg}}requests.post(urlweb_hook, jsonmessage_body, headersheader)#rotation参数 50 MB(设置日志文件大小) 00:00(每天凌晨创建一个新文件) 1 week(一周创建一个日志文件) #retention参数 10 days(日志文件最长保留10天) rotation, retention 00:00, 7 daysclass Logger(object):__instance Nonedef __new__(cls, *args, **kwargs):if not cls.__instance:cls.__instance super(Logger, cls).__new__(cls)return cls.__instancedef __init__(self, file_name):self.logger logself.logger.add(os.path.join(BASE_LOG_DIR, flogs/{file_name}_info.log),format{time:YYYY-MM-DD HH:mm:ss} | {level} | {file.path} | {module} | {function} | {line} | {message},levelINFO, rotationrotation, retentionretention, enqueueTrue, encodingutf-8)self.logger.add(os.path.join(BASE_LOG_DIR, flogs/{file_name}_error.log),format{time:YYYY-MM-DD HH:mm:ss} | {level} | {file.path} | {module} | {function} | {line} | {message},levelERROR, rotationrotation, retentionretention, enqueueTrue, encodingutf-8)self.logger.add(sys.stderr, filterself.loguru_feishu_hook)def loguru_feishu_hook(self, record):if web_hook : record[extra].get(feishu_web_hook, None):push_report(web_hook, record.get(message))#如果对record做修改的话可以return, 但是return后终端会打印两次日志文件中纸打印一次# return record 调用base_log.py代码范例 import os, sys from base_log import Logger logger Logger(os.path.basename(sys.argv[0]).split(.)[0]).loggerdef ceshi():#打印日志且发送警报# logger.info(fjwioejwoejoifwjoi, feishu_web_hookhttps://open.feishu.cn/****)#仅打印日志logger.info(通知fjwioejwoejoifwjoi4444444)if __name__ __main__:ceshi()
http://www.pierceye.com/news/615858/

相关文章:

  • 90设计网站几次是什么意思厦门建设工程信息网官网
  • 小说章节收费网站建设东莞网络营销网站建设
  • 找工作网站如何设计一款软件
  • 贵金属企业网站源码手机端网站加盟
  • 大连企业网站排名优化平面设计和网页设计
  • 广州网站建设工作室招聘文创产品设计分析
  • 产品是做网站seo网站设计费用
  • 公司网站的搭建方案做海报图片的网站
  • 纯文本网站建设小米发布会最新
  • 定制版网站建设费用网站服务器干啥
  • 漂亮的网站是什么建设出来的弄一个小程序要多少钱
  • 房地产网站模板 下载免费空间和域名
  • 通付盾 建设网站公司最新永久地域自动跳转
  • 宁波建网站选哪家好一点wordpress手机全部显示
  • 如何注册属于自己的网站做列表的网站
  • 网站公司seo杭州网站建设模板
  • 网站内链如何布局优化大师下载
  • 如何做网站需求表格清单电影购买网站怎么设计
  • 有口碑的常州网站建设家政公司网站建设方案
  • 用户体验设计师吉林网站seo
  • 便宜营销型网站建设优化建站多网站绑定域名
  • 什么网站教人做3d效果图网站建设电话销售不被挂断
  • 村级网站建设 不断增强免费logo设计图案创意
  • 做网站优化有什么途径什么类型的公司需要做建设网站的
  • 计算机毕设代做网站深圳自适应网站开发
  • 万网主机建设网站流程idc 网站备案
  • 收费用的网站怎么做珠海网站关键词推广
  • 学技巧网站制作网站建设税率多少
  • 高端网站设计平台网页设计模板的网站
  • 万网云服务器网站上线网站开发开票税率