ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
[TOC] # Glob Pattern Support Logstash supports the following patterns wherever glob patterns are allowed: `*` ​ 匹配所有文件,You can also use an `*` to restrict other values in the glob。比如,`*conf`匹配所有以`conf`结尾的文件。`*apache*`匹配所有文件名中包含`apache`的文件。在类Unix系统上隐藏文件(以`.`开头的文件)不会被匹配。要匹配这些文件,使用类似`{*,.*}`这样的pattern。 `**` ​ 递归匹配目录。(Match directories recursively.) `?` ​ 匹配任意一个字符。 `[set]` ​ 匹配集合中的任意一个字符,如,`[a-z]`。支持否定表达 (`[^a-z]`)。 `{p,q}` ​ 匹配`p`或`q`。可以匹配超过一个字符,也可以指定个多于两个文字。这种模式等效于正则中使用`|`的匹配模式(`foo|bar`)。 `\` ​ 忽略下一个元字符(转义符)。这意味着您不能在Windows中使用反斜杠作为GLOB的一部分。模式`c:\foo*`将不会工作,使用`foo*`来代替。(Escape the next metacharacter. This means that you cannot use a backslash in Windows as part of a glob. The pattern `c:\foo*` will not work, so use `foo*` instead.) ## 匹配示例 下面是一些常见的GLOB模式示例: `"/path/to/*.conf"` ​ 匹配指定目录中以`.conf`结尾的配置文件。 `/var/log/*.log` ​ 匹配指定目录中以`.log`结尾的日志文件。 `"/var/log/**/*.log"` ​ 匹配指定目录下子目录中以`.log`结尾的日志文件。 `"/path/to/logs/{app1,app2,app3}/data.log"` ​ 匹配app日志文件在`app1`,`app2`,`app3`子目录中。