pythonjson_path的⽤法和写⽇志的⽤法json_path 就是⽤来取层级⽐较多⽐较复杂的⽅式,只要⼀⾏代码就可以取到啦
s={"errno":0,"data":12}
print(jsonpath.jsonpath(s,'$.max_count'))#$代表最原始的字典
print(jsonpath.jsonpath(s,'$.mems[0].nick'))#获取第0个元素返回⼀个list
print(jsonpath.jsonpath(s,'$..level')) #模糊查询
写⽇志是为了⽅便查看错误
⽤到的python模块就是loguru模块
from loguru import logger
#debug调试信息=这是⽇志最低的级别伊莎贝尔 阿佳妮
#info 正常的提⽰信息
#error就是出错的⽇志
#exception #执⾏出错了 sql执⾏出错了
#waring 警告的信息
如果只想做⼀个调试信息
⼀共就四种级别,显⽰时间,级别,python⽂件名字,module那个⽅法⾥⾯,现在没有⽅法加个结尾fd()就有⽅法了这种只是输出⽇志级别设置级别⽅法
logger.add('wxl.log',level='WARNING',encoding='utf-8')#写进⽇志⾥,在服务器⾥ add写⽇志级别意思
如果在本地使⽤这个⽅法
腐女什么意思配置debug配置否则输出会带debug,我们想改配置就要带这⼀⾏
#debug⽣产环境不会写
logger.add(sys.stdout,level='WARNING')#设置⽇志级别⼀般都是info,stdout
#逻辑都是往stdout写数据在输出到操作系统,不加这句屏幕就没有
fmt = '[{time}][{level}][{file.path}:line:{line}:function_name:{function}] ||msg={message}' 调整显⽰的格式内容操作,显⽰时间⽇志级别,当前路径和名字
Log⽇志级别从⾼到低排序 ERROR、WARNing、INFO、DEBUG 打印的都是⽐他⾼的⽐如你要打印WARING⽇志那没,输出只会打印waring和error
#debug调试信息=这是⽇志最低的级别
#info 正常的提⽰信息
#error就是出错的⽇志
#exception #执⾏出错了 sql执⾏出错了
#waring 警告的信息
张翰的个人资料#⾼并发怎么写 cpu ⽕箭内存⾼铁磁盘最慢交互磁盘很不好,同步写不太好
#所以需要异步写,不会先放到磁盘,先放到消息队列⾥,去排队处理,他⾃⼰在起⼀个线程然后去写
这样就减少了程序在磁盘交互,提⾼性能enqueue=True, rotation='1 day') # 写在⽇志⽂件⾥⾯
rotation 是删除⽇志的操作
rotation='1 day' 每天⽣成⼀次
rotation='1 day'如果写1kb就会产⽣⼀个⽂件也可以不设置
rotation='2kb,0:00,7 days' 七天零点清除⽇志
凉拌银耳的做法# rotation可以设置⼤⼩,超过多⼤就产⽣⼀个新⽂件 1 kb ,500 m ,1 g
# rotation可以多长时间,1 day 1 hour
# rotation⼏点创建新⽂件,00:00 1:00
# rotation⼏点创建新⽂件,10 second ⼗分钟清除之前的⽇志
# retention = 7 days #多长时间后会删除以前产⽣的⽇志,当前的⽇志不会受影响
#enqueue=True,异步写⽇志 #同步
#队列
#消息队列
标准写法
import time
今日92号汽油价格多少钱一升
import sys
def fd():
fmt = '[{time}][{level}][{file.path}:line:{line}:function_name:{function}] ||msg={message}'
logger.add('wxl.log',level='DEBUG',format=fmt,encoding='utf-8',enqueue=True,rotation='1s',retention='10 second')#写在⽇志⽂件⾥⾯ #retention 删除⽇志定时删除之前的 rotation设置⽇志⽣成的条件
for i in range(20):#执⾏异步加函数
time.sleep(1)
logger.debug('程序开始运⾏了')
郑州西餐店logger.debug('开始连接mysql')
logger.info('mysql配置xxxx')
logger.warning('警告,磁盘空间即将不⾜')
<('程序出错了')
fd()
发布评论