[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模塊