Skip to content

Filter Order

Wrong

toml
    [FILTER]
        Name modify
        Match kube.*
        Rename message log
        Rename msg log

    [FILTER]
        Name grep
        Match kube.*
        Exclude $log ^(GET /healthz|/ready|/health|/live|/ping)$

    [FILTER]
        Name kubernetes
        Match kube.*
        Merge_Log On
        Keep_Log Off
        Labels Off
        Annotations Off
        K8S-Logging.Parser On
        K8S-Logging.Exclude Off

Correct

toml
    [FILTER]
        Name kubernetes
        Match kube.*
        Merge_Log On
        Keep_Log Off
        Labels Off
        Annotations Off
        K8S-Logging.Parser On
        K8S-Logging.Exclude Off

    [FILTER]
        Name modify
        Match kube.*
        Rename message log
        Rename msg log

    [FILTER]
        Name grep
        Match kube.*
        Exclude $log ^(GET /healthz|/ready|/health|/live|/ping)$

TODO

Why order matters?