如何使用日志

概述

有赞有容器的应用,提供了日志管理的功能,日志的打印和查看请参考日志使用教程

本文主要讲解日志打印之后如何在 diy 控制台进行正确的查询和使用

日志功能介绍

1.png

1. 进入diy 控制台之后,首先我们要看一下我们现在的环境,需要切换到日志产生对应的环境下。环境分为开发环境和生产环境,两个环境的区别,请参考:应用环境介绍

2. 进入菜单:运维管理——日志管理

3. 可以看到图中 4 指向的日志功能页面,包括选择时间、选择实例、选择级别和关键字,以及【筛选】按钮,下文将对每个功能进行详细介绍

日志使用指南

选择时间

时间的选择分为:时间段、最近 1 小时、最近 3 小时、最近 12 小时,最近 1 天和最近 1 周。

因为日志只保留 7 天,所以时间段只支持最近 7 天的选择,快捷时间选择最大也只支持最近 1 周

1.png

从上图中可以看出,可选择的时间只有最近 7 天

1.png

注意:当鼠标放到日期控件上时会出现删除的叉符号,点击后可以清空时间。如果时间被清空,进行【筛选】查询时将查询不到任何数据,而不是查询所有日志

当您选择好时间之后,点击【筛选】,将会查询您选择的时间段的日志

如果您选择的时间是 2020-02-04 10:37:32 至 2020-02-04 14:37:32,将会为您查询这个时间段所产生的日志;如果您选择的时间是最近 1 小时,将会为您查询当前时间 1 个小时内产生的日志;如果您选择的时间是最近 1 周,将会为您查询当前时间 7 天内产生的日志,因为我们日志只保留 7 天,所以查询的最近 1 周的结果也就是全部日志

选择实例

1.png

这里支持查询每个实例输出的日志情况,可以查询单个实例的日志,也可以查询所有实例的日志。当前应用的实例信息,可以通过“应用管理——实例管理”中来查询,如下图

选择级别

1.png

日志级别分为:WARN,INFO 和 ERROR

WARN:告警日志,此类型日志不影响程序的运行,以及不影响业务,可以忽略

INFO:系统输出的日志和开发者输出的日志,通过此类型的日志来查询开发者自己输出的日志

ERROR:错误日志,此类型日志会影响程序运行,且影响业务运行,需要立即处理,发现此类日志会发送错误日志告警,可在【告警管理】进行错误日志告警订阅

关键字

1.png

因为输出的日志比较多,通常我们会需要根据一些关键字来进行精确搜索,来查询您想要查看的日志输出情况

关键字后面有个?号可以点击,点击后会出现搜索规则的说明,按照规则来搜索会更准确,会大概率的搜索到您想要的查询的日志

搜索规则:

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. 检索不规范,请遵守我们前面关键字搜索的说明约定