From a5928c83bf73e0d11c056d15b098e7d2b513a909 Mon Sep 17 00:00:00 2001 From: yusing Date: Sun, 5 Jan 2025 14:54:14 +0800 Subject: [PATCH] access log schema --- schema/access_log.json | 73 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 schema/access_log.json diff --git a/schema/access_log.json b/schema/access_log.json new file mode 100644 index 00000000..80ad3944 --- /dev/null +++ b/schema/access_log.json @@ -0,0 +1,73 @@ +{ + "$id": "https://github.com/yusing/go-proxy/raw/v0.8/schema/access_log.json", + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Access log configuration", + "type": "object", + "additionalProperties": false, + "properties": { + "path": { + "title": "Access log path", + "type": "string" + }, + "format": { + "title": "Access log format", + "type": "string", + "enum": [ + "common", + "combined", + "json" + ] + }, + "buffer_size": { + "title": "Access log buffer size in bytes", + "type": "integer", + "minimum": 1 + }, + "filters": { + "title": "Access log filters", + "type": "object", + "additionalProperties": false, + "properties": { + "cidr": { + "title": "CIDR filter", + "$ref": "#/$defs/access_log_filters" + }, + "status_codes": { + "title": "Status code filter", + "$ref": "#/$defs/access_log_filters" + }, + "method": { + "title": "Method filter", + "$ref": "#/$defs/access_log_filters" + }, + "headers": { + "title": "Header filter", + "$ref": "#/$defs/access_log_filters" + }, + "host": { + "title": "Host filter", + "$ref": "#/$defs/access_log_filters" + } + } + }, + "fields": { + "title": "Access log fields", + "type": "object", + "additionalProperties": false, + "properties": { + "headers": { + "title": "Headers field", + "$ref": "#/$defs/access_log_fields" + }, + "query": { + "title": "Query field", + "$ref": "#/$defs/access_log_fields" + }, + "cookies": { + "title": "Cookies field", + "$ref": "#/$defs/access_log_fields" + } + } + } + } +} \ No newline at end of file