單行分隔符模式
更新時間 2024-09-02 09:41:10
最近更新時間: 2024-09-02 09:41:10
分享文章
本文主要介紹結構化解析-單行分隔符模式。
概述
單行分隔符模式支持通過配置的分隔符將一條日志分割成多個 key-value 鍵值,從而實現結構化處理,該模式僅適用于單行日志,每條完整的日志以換行符為結束標識符。
示例
如您需要采集的原始數據為:
- 原始日志:
[Fri Dec 22 15:49:33 CST 2021 +0800] ::: GET /online/sample HTTP/1.1 ::: 127.0.0.1 ::: 200 ::: 647 ::: 35 ::: //127.0.0.1/ - 若指定的分隔符為":::",則該日志會被分割成7個字段,您可為這7個字段指定對應的key,同時會將原始日志內容存放在
__message__字段中,如下所示:bytes: 35 host: 127.0.0.1 length: 647 referer: //127.0.0.1/ request: GET /online/sample HTTP/1.1 status: 200 time: [Fri Dec 22 15:49:33 CST 2021 +0800] __message__:[Fri Dec 22 15:49:33 CST 2021 +0800] ::: GET /online/sample HTTP/1.1 ::: 127.0.0.1 ::: 200 ::: 647 ::: 35 ::: //127.0.0.1/
配置說明
在日志接入流程中-創建采集配置步驟中,按如下參數說明配置切割模式:

| 參數 | 描述 |
|---|---|
| 切割模式 | 針對原始日志執行分詞的模式,選擇“單行分隔符”。 |
| 日志樣例 | 輸入您需要采集的日志樣例。 |
| 分隔符 | 選擇空格、豎線或輸入其他自定義符號(數字、英文和中文)。 |
| 日志提取內容 | 選擇分隔符后,系統將自動根據分隔符對日志樣例進行切割,結果會展示在日志提取內容中,您需要為每個字段定義唯一的 key。 |