[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`子目录中。
- Emmm
- Logstash简介
- 开始使用Logstash
- 安装Logstash
- 储存你的第一个事件
- 通过Logstash解析日志
- 多个输入和输出插件的混合使用
- Logstash是如何工作的
- 执行模型Execution Model
- 设置并运行Logstash
- Logstash目录布局
- Logstash配置文件
- logstash.yml
- Secrets keystore for secure settings
- 从命令行运行Logstash
- 以服务的方式运行Logstash
- 在Docker中运行Logstash
- 配置容器版Logstash
- Logging
- 关闭Logstash
- 安装X-Pack
- 设置X-Pack
- 升级Logstash
- 使用包管理升级
- 直接下载进行升级
- 升级至6.0
- Upgrading with the Persistent Queue Enabled
- 配置Logstash
- 管道配置文件的结构
- 访问配置中的事件数据和字段
- 在配置中使用环境变量
- Logstash配置示例
- 多管道
- 管道间通信(beta)
- 重载配置文件
- 管理多行事件
- Glob Pattern Support
- Converting Ingest Node Pipelines
- Logstash间通信
- 配置集中式管道管理
- X-Pack Monitoring
- X-Pack Security
- X-Pack Settings
- Field References Deep Dive(深入字段引用)
- 管理Logstash
- 集中式管道管理
- 使用Logstash模块
- 使用Elastic Cloud
- Logstash ArcSight模块