如何使用日志
概述
有赞有容器的应用,提供了日志管理的功能,日志的打印和查看请参考日志使用教程
本文主要讲解日志打印之后如何在 diy 控制台进行正确的查询和使用
日志功能介绍
1. 进入diy 控制台之后,首先我们要看一下我们现在的环境,需要切换到日志产生对应的环境下。环境分为开发环境和生产环境,两个环境的区别,请参考:应用环境介绍
2. 进入菜单:运维管理——日志管理
3. 可以看到图中 4 指向的日志功能页面,包括选择时间、选择实例、选择级别和关键字,以及【筛选】按钮,下文将对每个功能进行详细介绍
日志使用指南
选择时间
时间的选择分为:时间段、最近 1 小时、最近 3 小时、最近 12 小时,最近 1 天和最近 1 周。
因为日志只保留 7 天,所以时间段只支持最近 7 天的选择,快捷时间选择最大也只支持最近 1 周
从上图中可以看出,可选择的时间只有最近 7 天
注意:当鼠标放到日期控件上时会出现删除的叉符号,点击后可以清空时间。如果时间被清空,进行【筛选】查询时将查询不到任何数据,而不是查询所有日志
当您选择好时间之后,点击【筛选】,将会查询您选择的时间段的日志
如果您选择的时间是 2020-02-04 10:37:32 至 2020-02-04 14:37:32,将会为您查询这个时间段所产生的日志;如果您选择的时间是最近 1 小时,将会为您查询当前时间 1 个小时内产生的日志;如果您选择的时间是最近 1 周,将会为您查询当前时间 7 天内产生的日志,因为我们日志只保留 7 天,所以查询的最近 1 周的结果也就是全部日志
选择实例
这里支持查询每个实例输出的日志情况,可以查询单个实例的日志,也可以查询所有实例的日志。当前应用的实例信息,可以通过“应用管理——实例管理”中来查询,如下图
选择级别
日志级别分为:WARN,INFO 和 ERROR
WARN:告警日志,此类型日志不影响程序的运行,以及不影响业务,可以忽略
INFO:系统输出的日志和开发者输出的日志,通过此类型的日志来查询开发者自己输出的日志
ERROR:错误日志,此类型日志会影响程序运行,且影响业务运行,需要立即处理,发现此类日志会发送错误日志告警,可在【告警管理】进行错误日志告警订阅
关键字
因为输出的日志比较多,通常我们会需要根据一些关键字来进行精确搜索,来查询您想要查看的日志输出情况
关键字后面有个?号可以点击,点击后会出现搜索规则的说明,按照规则来搜索会更准确,会大概率的搜索到您想要的查询的日志
搜索规则:
1. 支持关键词带空格,自定义索引精确匹配;
2. 支持多关键词搜索;
3. 支持 AND | OR | NOT 逻辑;
4. 不支持嵌套;
5. 搜索结果只匹配日志前 512 字节。
说明:
日志只能检索 512 个字符,在您输出日志时把关键信息尽量放到前面来输出,这样会保证命中率。
日志检索是按单词来匹配的,输入关键字时尽量录入完整的单词, 如常用的订单号、kdtId 等。
如果有多个关键字可以使用 and 逻辑符,and、or,not 不区分大小写。
实时性
目前日志保证 1 分钟内的实时性
日志搜索不到问题
1. 日志只能检索 512 个字符,在您输出日志时把关键信息尽量放到前面来输出,这样会保证命中率。
2. 积压问题,目前我们的日志服务是免费提供的,我们为每个应用提供了开发 300/s, 线上 1000/s 的日志打印 qps, 若果打印速度超过我们限定值会造成积压(不影响其他应用), 需要等 qps 下降后进行消费, 才能搜索的到
3. 日志打印不规范,请遵守日志使用教程 打印约定,不要使用 System.out 进行日志打印,这种日志是不会进入我们的日志系统
4. 检索不规范,请遵守我们前面关键字搜索的说明约定