]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
config: logging section added
authorAleš <ales.mrazek@nic.cz>
Tue, 6 Apr 2021 15:06:55 +0000 (17:06 +0200)
committerAleš Mrázek <ales.mrazek@nic.cz>
Fri, 8 Apr 2022 14:17:52 +0000 (16:17 +0200)
manager/config/kres-manager.json
manager/config/kres-manager.yaml
manager/config/kresd-template.j2
manager/integration/tests/basic_startup/payload.json
manager/knot_resolver_manager/configuration.py
manager/knot_resolver_manager/datamodel.py

index 6446d3bdfb82386a24ef425287460c4e1a6d255e..cc61b6f57be463a85338bfc9115d10778118dd6f 100644 (file)
@@ -2,6 +2,12 @@
   "server": {
     "instances": 4
   },
+  "dns64": {
+    "prefix": "64:ff9b::/96"
+  },
+  "logging": {
+    "level": 4
+  },
   "lua": {
     "script": [
       "-- SPDX-License-Identifier: CC0-1.0",
index df37edc9a744c742fcee62e4818e5a5eca5bfdd3..fe716ed35c9b821247cd40ed63ad3208cdd4d2da 100644 (file)
@@ -4,6 +4,9 @@ server:
 dns64:
   prefix: "64:ff9b::/96"
 
+logging:
+  level: 4
+
 lua:
   script: |
     """
index 74241a1d1499dc46108667f7508a10c0d9afaf3c..57120b8b04818e9eb9d6ec37e56806d9ea494c84 100644 (file)
@@ -4,6 +4,11 @@ modules = {
 {%- endif %}
 }
 
+{%- if ( cfg.logging.level > 3 ) %}
+-- logging level
+verbose(true)
+{%- endif %}
+
 -- lua
 {%- if cfg.lua.script %}
 {{ cfg.lua.script }}
index edc630918e23bc965f61ade31a753c16da4f2b92..f90aab7331515864b44874e4843a67e3031279ba 100644 (file)
@@ -5,6 +5,9 @@
   "dns64": {
     "prefix": "64:ff9b::/96"
   },
+  "logging": {
+    "level": 4
+  },
   "lua": {
     "script_list": [
       "-- SPDX-License-Identifier: CC0-1.0",
index 4fb4871fd8826c98317155d48dab4d950695453c..dbb505d0fbb98698d7205ff7bf0e5e814879843e 100644 (file)
@@ -11,6 +11,11 @@ modules = {
 {%- endif %}
 }
 
+{%- if ( cfg.logging.level > 3 ) %}
+-- logging level
+verbose(true)
+{%- endif %}
+
 -- lua
 {%- if cfg.lua.script %}
 {{ cfg.lua.script }}
index f71633fcc1f6fdc8547bb1c30a014a9b05a8fd25..29bc71fb8ffd81600a910a9e414e2351007bc57f 100644 (file)
@@ -28,6 +28,15 @@ class Dns64Config(DataclassParserValidatorMixin):
             raise DataValidationError("'dns64.prefix' must be valid IPv6 address and '/96' CIDR")
 
 
+@dataclass
+class LoggingConfig(DataclassParserValidatorMixin):
+    level: int = 3
+
+    def validate(self):
+        if not 0 <= self.level <= 7:
+            raise DataValidationError("logging 'level' must be in range 0..7")
+
+
 @dataclass
 class LuaConfig(DataclassParserValidatorMixin):
     script_list: Optional[List[str]] = None
@@ -46,6 +55,7 @@ class LuaConfig(DataclassParserValidatorMixin):
 class KresConfig(DataclassParserValidatorMixin):
     server: ServerConfig = ServerConfig()
     dns64: Optional[Dns64Config] = None
+    logging: LoggingConfig = LoggingConfig()
     lua: LuaConfig = LuaConfig()
 
     def validate(self):