语法 | 语义 |
key:value | |
A and B | “与”逻辑,返回 A 与 B 的交集结果,若多个关键词,使用空格分割则默认为 and |
A or B | “或”逻辑,返回 A 或 B 的并集结果 |
not B | “非”逻辑,返回不包含 B 的结果 |
A not B | “减”逻辑,返回符合 A 但不符合 B 的结果,即 A-B |
'a' | 字符 a 将被视为普通字符,不会当作语法关键词处理 |
"A" | A 中的所有关键词都将被视为普通字符,不会当作语法关键词处理 |
\\ | 转义字符,转义后的字符表示符号本身,例如转义引号 \\" ,转义冒号\\: 等 |
* | 模糊查询关键字,匹配零个、单个或多个任意字符,不支持开头 * ,例如:输入abc* ,会返回以abc 开头的所有命中日志 |
? | 模糊查询关键字,特定位置匹配单个字符。例如,输入 ab?c ,会返回以ab 为开头,以c 为结尾字符,且两者之间且有一个字符的所有命中日志 |
> | 大于,针对数值类型的字段 |
>= | 大于等于,针对数值类型的字段 |
< | 小于,针对数值类型的字段 |
<= | 小于等于,针对数值类型的字段 |
= | 等于,可以是数值类型的字段,也可以是文本类型(不支持模糊搜索,若要使用模糊搜索,参考键值搜索 key:value) |
__SOURCE__ | 查询某个 source 源的日志,支持通配符,例如 __SOURCE__:127.0.0.* |
__FILENAME__ | 查询来源为某个文件的日志,支持通配符 ,例如 __FILENAME__:/var/log/access.* |
a=b
与a:b
的区别在于前者是 a 全等于 b,后者是 a 包含 b(按分词逻辑处理,支持模糊搜索)。error
关键字的日志数据,在搜索框里输入error
进行查询即可。status
字段为error
的日志数据,在搜索框里输入status:error
进行查询即可。元字符 | 描述 |
* | 模糊查询关键字,匹配零个、单个或多个任意字符。例如,输入 abc* ,会返回以abc 开头的所有命中日志 |
? | 模糊查询关键字,特定位置匹配单个字符。例如,输入 ab?c ,会返回以ab 为开头,以c 为结尾字符,且两者之间且有一个字符的所有命中日志 |
本页内容是否解决了您的问题?