搜索日志
当需要通过日志来分析和定位问题时,使用日志搜索功能可帮您快速在海量日志中查询到所需的日志,还可通过分析日志的来源信息和上下文原始数据快速定位问题。
设置过滤器
- 登录AOM 2.0控制台。
- 在左侧导航栏中选择“日志分析(BETA) > 日志搜索”。
- 在“日志搜索”页面左侧过滤器中,以不同的视角(云日志视角)及对应的参数对日志进行过滤。并按照界面提示设置日志查询条件。
- 单击“查询”,完成过滤器设置。
如果界面提示“未查询到应用的日志,请接入日志”,请单击“立即接入”接入对应的云日志,具体操作请参考《云日志服务用户指南》中“日志接入”章节。
搜索原始日志
- 登录AOM 2.0控制台。
- 在左侧导航栏中选择“日志分析(BETA) > 日志搜索”。
- 已参考设置过滤器完成过滤器设置。
- 在“原始日志”页签右上角选择时间范围。
- 按照以下搜索方式搜索原始日志:
- 在页面搜索区域,输入待搜索的关键字,或在弹出的下拉框中选择待搜索的关键字,单击“查询”搜索。
- 鼠标悬浮指向日志内容中的字段,单击蓝色字体的日志内容,会以该内容为过滤条件显示包含该条件的所有日志。
- 在原始日志页面中,鼠标悬浮指向日志内容中的字段,单击蓝色字体的日志内容,会以该内容为过滤条件显示包含该条件的所有日志。
- 已创建快速分析的字段,单击选择字段可直接将其添加到页面搜索框中,进行搜索。
单击字段添加到搜索框时,如果是同一字段,则将直接替换该方式添加的字段,不会进行AND搜索;如果是不同字段,则对不同字段进行AND搜索。
- 在页面搜索区域,使用键盘的"↑""↓”箭头,选择待搜索的关键字或搜索语法,单击Tab键或Enter键选中后,单击“查询”,开始搜索。
分析实时日志
- 登录AOM 2.0控制台。
- 在左侧导航栏中选择“日志分析(BETA) > 日志搜索”。
- 已参考设置过滤器完成过滤器设置。
- 单击“实时日志”页签,查看对应的实时日志。
实时日志每隔5秒更新1次,在日志消息区域,最多需要等待1分钟左右,即可查看实时上报的日志。
同时,还可以通过页面右上方的“清屏”、“暂停”对日志消息区域操作:
如果您正在使用实时查看功能,请停留在实时查看页面,请勿切换页面。如果离开实时查看页面,实时查看功能将会停止,重新开启后上一次查看的实时日志将不会显示。
日志搜索的常用操作
日志搜索的常用操作有添加告警、选择时间段展示日志、刷新等操作,具体请参见表1。
操作 |
说明 |
---|---|
创建快速查询 |
单击,创建快速查询。 |
刷新日志 |
单击对日志进行刷新,有两种方式刷新方式:手动刷新和自动刷新。
|
复制 |
单击,复制日志内容。 |
查看上下文 |
单击,查看日志上下文。 |
简化字段详情 |
单击,查看简化字段详情。 |
换行 |
单击换行,开启换行功能后,搜索的日志内容将换行显示。 |
下载日志 |
单击“”,在弹出的下载日志页面中进行本地下载。 本地下载:将日志文件直接下载到本地,单次下载支持最大5000条日志。 在下拉框中选择“.csv”或“.txt”,单击“开始下载日志”,可将日志导出至本地。
说明:
|
JSON设置 |
鼠标悬浮在按钮上,单击“JSON设置”,在弹出的JSON设置页面中,设置格式化显示。
说明:
默认开启格式化,JSON默认展开层级为2层。
|
日志折叠设置 |
鼠标悬浮在按钮上,单击“日志折叠设置”,在弹出的日志折叠设置页面中,设置长日志字符个数。 日志超过设置的长日志字符个数时,超出字符将被隐藏,单击“展开”按钮可查看全部内容。
说明:
默认开启自动折叠长日志,字符个数默认为400个。 |
日志时间展示 |
鼠标悬浮在按钮上,单击“日志时间展示”,在弹出的日志折叠设置页面中,设置是否展示毫秒、是否展示时区。
说明:
默认开启展示毫秒。 |
关键字搜索语法及样例
关键字搜索语法:
条件 |
说明 |
---|---|
关键字精确搜索 |
针对日志中的关键字进行精确搜索,大小写敏感。关键词指相邻两分词符之间的单词。 如果对分词符规则不熟悉,建议在关键词后加上*,例如:error*,帮助搜索。 |
短语精确搜索 |
针对日志中的短语进行精确搜索,大小写敏感。 |
&& |
搜索结果的交集。 |
|| |
搜索结果的并集。 |
AND |
搜索结果的交集。 |
OR |
搜索结果的并集。 |
NOT |
搜索结果不包含NOT后的关键字。 |
? |
模糊搜索能力,?放在关键字中间或末尾,用于替代一个字符。 |
* |
模糊搜索能力,*只能放在关键字后,用于替代0到n个字符。 |
如果原始日志中本身包含搜索语法的关键字(&&、||、AND、OR、NOT、*、?、:、>、<、=、>=、<=),则不支持使用这些关键字来搜索日志。
关键字搜索规则:
- 支持模糊搜索能力。
- 支持键与值格式的多条件组合搜索,格式为:key1:value1 AND key2:value2或key1:value1 OR key2:value2。输入或选择key1:value1进行搜索后,需添加AND或OR,才可以在搜索框中继续输入或选择key2:value2对两个条件同时进行搜索。
- 支持单击关键词弹出菜单项,有复制、添加到查询和从查询中排出三种操作。
- 复制:复制该字段
- 添加到查询:在查询的语句中添加“AND field: value ”
- 从查询中排出:在查询的语句中添加“NOT field: value”
关键字搜索样例:
- 搜索含有start的所有日志:start。
- 搜索含有start to refresh的所有日志:start to refresh。
- 搜索同时包含start和unexpected的日志数据:start && unexpected。
- 搜索同时包含start和unexpected的日志数据:start AND unexpected 或者 start and unexpected。
- 搜索包含start或者unexpected的日志数据:start || unexpected。
- 搜索包含start或者unexpected的日志数据:start OR unexpected 或者 start or unexpected。
- 不包含query1的日志数据:NOT content : query1 或者 not content : query1。
- 搜索日志内容中含有error的所有日志:error*。
- 搜索日志内容中以“er”开头,以“or”结尾,并且中间有一个字符的所有日志:er?or。
- 搜索的关键词中含有分词符(:)时,搜索日志: content : "120.46.138.115:80" 或者 content : 120.46.138.115:80 。
- 搜索包含query1而且包含query2,但不包含query3的日志数据:query1 AND query2 AND NOT content : query3。
- 输入关键字查询日志时,关键字区分大小写,搜索的日志内容大小写敏感,高亮的日志内容大小写敏感。
- 全文搜索时,模糊搜索 “*”, “?” 不匹配特殊字符,例如:“-”、空格。
- 支持关键词模糊匹配搜索,关键词不能以“?”或“*”开头。例如:关键词可以输入"ER?OR"或"ER*R"。