博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
etcd log level 日志级别修改
阅读量:6041 次
发布时间:2019-06-20

本文共 1197 字,大约阅读时间需要 3 分钟。

  hot3.png

etcd 日志级别修改

在使用etcd集群的时候在续约租期的时候使用 KeepAlive()的时候,会出现大量下面的warn 日志,导致整个日志没办法进行查看,所以需要自己手动去设置日志级别,将这个错误忽略掉。

l.lg.Warn("lease keepalive response queue is full; dropping response send",	zap.Int("queue-size", len(ch)),	zap.Int("queue-capacity", cap(ch)),)

源码默认使用的是DefaultLogConfig, 所以只需要在初始化客户端的时候修改这个配置就可以了

lcfg := DefaultLogConfigif cfg.LogConfig != nil {	lcfg = *cfg.LogConfig}

修改方式只需要将默认配置考过来修改Level为 zap.ErrorLevel

client, err := clientv3.New(clientv3.Config{client, err := clientv3.New(clientv3.Config{	Endpoints:   []string{"127.0.0.1:2379"},	DialTimeout: 5 * time.Second,	LogConfig: &zap.Config{		Level:       zap.NewAtomicLevelAt(zap.ErrorLevel),		Development: false,		Sampling: &zap.SamplingConfig{			Initial:    100,			Thereafter: 100,		},		Encoding:      "json",		EncoderConfig: zap.NewProductionEncoderConfig(),		// Use "/dev/null" to discard all		OutputPaths:      []string{"stderr"},		ErrorOutputPaths: []string{"stderr"},	},})

使用租约代码

resp, err := client.Grant(context.TODO(), 5)if err != nil {	fmt.Println(err)}// the key 'foo' will be kept foreverch, kaerr := client.KeepAlive(context.TODO(), resp.ID)if kaerr != nil {	fmt.Println(kaerr)}

转载于:https://my.oschina.net/solate/blog/3032604

你可能感兴趣的文章
Windows线程的同步与互斥
查看>>
C#进阶系列——MEF实现设计上的“松耦合”(四):构造函数注入
查看>>
AngularJs ng-change事件/指令(转)
查看>>
linux系统下安装两个或多个tomcat
查看>>
ProtoBuffer 简单例子
查看>>
iOS多线程开发系列之(一)NSThread
查看>>
微信小程序初体验(上)- 腾讯ISUX社交用户体验设计成员出品
查看>>
SAP WM Physical Inventory Method ST & PZ
查看>>
一次快速的数据迁移感悟
查看>>
《ELK Stack权威指南(第2版)》一3.6 Java日志
查看>>
C++流的streambuf详解及TCP流的实现
查看>>
《量化金融R语言初级教程》一2.5 协方差矩阵中的噪声
查看>>
beetl 和 shrio 结合
查看>>
相对/绝对路径,cd命令,mkdir/rmdir命令,rm命令
查看>>
tomcat中web.xml各配置项的意义
查看>>
Nodejs学习笔记(二):《node.js开发指南》代码中需要注意的几点
查看>>
Ztree异步加载自动展开节点
查看>>
反射操作公共成员变量
查看>>
Android热修复升级探索——代码修复冷启动方案
查看>>
学校宿舍的深夜之思考
查看>>