【问题标题】:Separate access logs from application logs with FluentD使用 FluentD 将访问日志与应用程序日志分开
【发布时间】:2020-05-08 21:38:02
【问题描述】:

我的 k8s 集群中有一个 Kong 容器,它将所有日志输出到标准输出,所以我在标准输出中混合了所有日志。有没有办法根据正则表达式标记访问日志而不排除其他日志?

我用过:

<match kubernetes.var.log.containers.kong**>
  @type rewrite_tag_filter
  <rule>
    key log
    pattern /.*HTTP.*/
    tag access.log
  </rule>
</match>

但这似乎排除了其中没有 HTTP 的任何日志,这让我没有我的应用程序日志。我也想保留这些。

【问题讨论】:

    标签: docker logging kubernetes fluentd


    【解决方案1】:

    找到了!保留其他的方法是有一个额外的规则来捕捉它们,就像这样:

    <match kubernetes.var.log.containers.kong**>
      @type rewrite_tag_filter
      <rule>
        key log
        pattern /HTTP/
        tag access.log
      </rule>
      <rule>
        key log
        pattern /.*/
        tag app.log
      </rule>
    </match>
    

    【讨论】:

      猜你喜欢
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      相关资源
      最近更新 更多