From 309c1fec622c08bdc68a43de64fc0777f590d309 Mon Sep 17 00:00:00 2001 From: Francis Lavoie Date: Tue, 15 Sep 2020 14:37:41 -0400 Subject: logging: Implement Caddyfile support for filter encoder (#3578) * logging: Implement Caddyfile support for filter encoder * logging: Add support for parsing IP masks from strings wip * logging: Implement Caddyfile support for ip_mask * logging: Get rid of unnecessary logic to allow strings, not that useful * logging: Add adapt test --- .../integration/caddyfile_adapt/log_filters.txt | 69 ++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 caddytest/integration/caddyfile_adapt/log_filters.txt (limited to 'caddytest/integration/caddyfile_adapt/log_filters.txt') diff --git a/caddytest/integration/caddyfile_adapt/log_filters.txt b/caddytest/integration/caddyfile_adapt/log_filters.txt new file mode 100644 index 0000000..549f4e6 --- /dev/null +++ b/caddytest/integration/caddyfile_adapt/log_filters.txt @@ -0,0 +1,69 @@ +:80 + +log { + output stdout + format filter { + wrap console + fields { + request>headers>Authorization delete + request>headers>Server delete + request>remote_addr ip_mask { + ipv4 24 + ipv6 32 + } + } + } +} +---------- +{ + "logging": { + "logs": { + "default": { + "exclude": [ + "http.log.access.log0" + ] + }, + "log0": { + "writer": { + "output": "stdout" + }, + "encoder": { + "fields": { + "request\u003eheaders\u003eAuthorization": { + "filter": "delete" + }, + "request\u003eheaders\u003eServer": { + "filter": "delete" + }, + "request\u003eremote_addr": { + "filter": "ip_mask", + "ipv4_cidr": 24, + "ipv6_cidr": 32 + } + }, + "format": "filter", + "wrap": { + "format": "console" + } + }, + "include": [ + "http.log.access.log0" + ] + } + } + }, + "apps": { + "http": { + "servers": { + "srv0": { + "listen": [ + ":80" + ], + "logs": { + "default_logger_name": "log0" + } + } + } + } + } +} \ No newline at end of file -- cgit v1.2.3