https://github.com/cookielab/traefik-middleware-request-logger
Traefik request/response logger middleware
https://github.com/cookielab/traefik-middleware-request-logger
traefik-middleware traefik-plugin traefik-plugin-catalog
Last synced: 6 months ago
JSON representation
Traefik request/response logger middleware
- Host: GitHub
- URL: https://github.com/cookielab/traefik-middleware-request-logger
- Owner: cookielab
- License: apache-2.0
- Created: 2024-04-07T14:02:33.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-05T00:13:07.000Z (over 1 year ago)
- Last Synced: 2024-11-05T01:18:39.740Z (over 1 year ago)
- Topics: traefik-middleware, traefik-plugin, traefik-plugin-catalog
- Language: Go
- Homepage:
- Size: 104 KB
- Stars: 5
- Watchers: 7
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Request and response logger
Add plugin into traefik static configuration
```yml
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)
```yml
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: my-traefik-middleware-request-logger
namespace: my-namespace
spec:
plugin:
traefik-middleware-request-logger:
ContentTypes:
- application/json
Limits:
MaxBodySize: "1048576"
RequestIDHeaderName: X-Request-ID
SkipHeaders:
- Authorization
StatusCodes:
- 200
```
Configuration:
```yml
---
ContentTypes: # log only these content types
- application/json
Limits:
MaxBodySize: 1048576 # max size of request/response body
RequestIDHeaderName: X-Request-ID # save uniq request id into this header
StatusCodes: # log only these status codes
- 200
SkipHeaders:
- Authorization
LogTarget: 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.