Add plugin into traefik static configuration
experimental:plugins:traefik-middleware-request-logger:moduleName: "github.com/cookielab/traefik-middleware-request-logger"version: "v0.0.7"
Add plugin into traefik via dynamic configuration (kubernetes)
apiVersion: traefik.containo.us/v1alpha1kind: Middlewaremetadata:name: my-traefik-middleware-request-loggernamespace: my-namespacespec:plugin:traefik-middleware-request-logger:ContentTypes:- application/jsonLimits:MaxBodySize: "1048576"RequestIDHeaderName: X-Request-IDSkipHeaders:- AuthorizationStatusCodes:- 200
Configuration:
---ContentTypes: # log only these content types- application/jsonLimits:MaxBodySize: 1048576 # max size of request/response bodyRequestIDHeaderName: X-Request-ID # save uniq request id into this headerStatusCodes: # log only these status codes- 200SkipHeaders:- AuthorizationLogTarget: stdout # or "stderr" or "url"LogTargetUrl: https://consumer.logs.example.com/input
Conditions use "AND" (all conditions must be true). When request or response size exeed limit, the info string is present.