文本日志

简介

file_log input插件可以实现从文本文件中采集日志。采集的日志内容将会保存在content字段中,后续对该字段进行处理,以实现日志格式的解析。此外,通过__tag__:__path__字段也可以查看日志的采集路径。

版本

Stable

配置参数

基础参数

表1:K8s容器发现相关参数

表2:普通容器发现相关参数

表3:日志标签富化相关参数

高级参数

对于所有的日志采集场景,您还可以额外配置如下所示的高级参数:

样例

样例1:iLogtail采集主机文件

采集/home/test-log/路径下的所有文件名匹配*.log规则的文件。

  • 输入

echo '{"key1": 123456, "key2": "abcd"}' >> /home/test-log/json.log

  • 采集配置

enable: true
inputs:
  - Type: file_log
    LogPath: /home/test-log/
    FilePattern: "*.log"
flushers:
  - Type: flusher_stdout
    OnlyStdout: true
  • 输出

{
    "__tag__:__path__": "/home/test-log/json.log",
    "content": "{\"key1\": 123456, \"key2\": \"abcd\"}",
    "__time__": "1657354763"
}

样例2:iLogtail以Daemonset的方式采集K8s容器文件

采集K8s命名空间default中以deploy为Pod名前缀、Pod标签包含version: 1.0且容器环境变量不为ID=123的所有容器中,/home/test-log/路径下的所有文件名匹配*.log规则的文件。

  • 输入

echo '{"key1": 123456, "key2": "abcd"}' >> /home/test-log/json.log

  • 采集配置

enable: true
inputs:
  - Type: file_log
    LogPath: /home/test-log/
    FilePattern: "*.log"
    ContainerInfo:
      K8sNamespaceRegex: default
      K8sPodRegex: ^(deploy.*)$
      IncludeK8sLabel:
        version: v1.0
      ExcludeEnv:
        ID: 123
flushers:
  - Type: flusher_stdout
    OnlyStdout: true

Last updated