diff options
author | Arne Juul <arnej@yahooinc.com> | 2022-12-08 09:49:50 +0000 |
---|---|---|
committer | Arne Juul <arnej@yahooinc.com> | 2022-12-08 12:08:11 +0000 |
commit | bbe44c65b89d42b9ec50b0d809d5697e75dad1de (patch) | |
tree | d58126121008e082fe7b6326f67501dffc70ab7b /config-model | |
parent | 6b63cbfee176760275b5a9f615aa35d870788314 (diff) |
common parsing
Diffstat (limited to 'config-model')
-rw-r--r-- | config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomAdminBuilderBase.java | 34 |
1 files changed, 4 insertions, 30 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomAdminBuilderBase.java b/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomAdminBuilderBase.java index 6ca4281a243..ba4a915e255 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomAdminBuilderBase.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomAdminBuilderBase.java @@ -5,6 +5,7 @@ import com.yahoo.config.model.ConfigModelContext.ApplicationType; import com.yahoo.config.model.api.ConfigServerSpec; import com.yahoo.config.model.deploy.DeployState; import com.yahoo.config.model.producer.AbstractConfigProducer; +import com.yahoo.log.internal.LevelsModSpec; import com.yahoo.text.XML; import com.yahoo.vespa.model.Host; import com.yahoo.vespa.model.HostResource; @@ -112,40 +113,13 @@ public abstract class DomAdminBuilderBase extends VespaDomBuilder.DomConfigProdu } } - private static Map<String, String> defaultLogLevels() { - var m = new HashMap<String,String>(); - m.put("all", "off"); - m.put("error", "on"); - m.put("warning", "on"); - m.put("info", "on"); - m.put("config", "on"); - m.put("event", "on"); - m.put("debug", "off"); - m.put("spam", "off"); - return m; - } - private void addLoggingSpec(ModelElement loggingSpec, Admin admin) { - var currentLevels = defaultLogLevels(); if (loggingSpec == null) return; String componentSpec = loggingSpec.requiredStringAttribute("name"); String levels = loggingSpec.requiredStringAttribute("levels"); - var levelsModSpec = new StringBuilder(); - levelsModSpec.append("all=off"); - for (String s : levels.split("[ ,]")) { - if (s.isEmpty()) continue; - String offOn = "on"; - if (s.startsWith("-")) { - offOn = "off"; - s = s.substring(1); - } - if (currentLevels.containsKey(s)) { - levelsModSpec.append(",").append(s).append("=").append(offOn); - } else { - throw new IllegalArgumentException("invalid level '" + s + "' in logging levels: " + levels); - } - } - admin.addLogctlCommand(componentSpec, levelsModSpec.toString()); + var levelSpec = new LevelsModSpec(); + levelSpec.setLevels(levels); + admin.addLogctlCommand(componentSpec, levelSpec.toLogctlModSpec()); } void addLoggingSpecs(ModelElement loggingElement, Admin admin) { |