summaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorArne Juul <arnej@yahooinc.com>2022-12-08 09:49:50 +0000
committerArne Juul <arnej@yahooinc.com>2022-12-08 12:08:11 +0000
commitbbe44c65b89d42b9ec50b0d809d5697e75dad1de (patch)
treed58126121008e082fe7b6326f67501dffc70ab7b /config-model
parent6b63cbfee176760275b5a9f615aa35d870788314 (diff)
common parsing
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomAdminBuilderBase.java34
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) {