diff options
author | Arne Juul <arnej@yahooinc.com> | 2022-12-08 14:42:38 +0000 |
---|---|---|
committer | Arne Juul <arnej@yahooinc.com> | 2022-12-09 13:49:45 +0000 |
commit | ca58eb35a1c06721cfb125e54b019a7536b2b1e4 (patch) | |
tree | 8a69e86b7f0bcc2cce8b5d6318e0c77bc5e9130e /vespalog/src/main | |
parent | 0f845e25cb7f0f4c91002a03b4c4c679cbb833e0 (diff) |
move common parsing
Diffstat (limited to 'vespalog/src/main')
-rw-r--r-- | vespalog/src/main/java/com/yahoo/log/internal/LevelsModSpec.java | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/vespalog/src/main/java/com/yahoo/log/internal/LevelsModSpec.java b/vespalog/src/main/java/com/yahoo/log/internal/LevelsModSpec.java deleted file mode 100644 index 4e45b2a91c5..00000000000 --- a/vespalog/src/main/java/com/yahoo/log/internal/LevelsModSpec.java +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.log.internal; - -import java.util.LinkedHashMap; -import java.util.Map; - -public class LevelsModSpec { - private static final String ON = "on"; - private static final String OFF = "off"; - - private static Map<String, String> defaultLogLevels() { - var m = new LinkedHashMap<String,String>(); - m.put("fatal", ON); - m.put("error", ON); - m.put("warning", ON); - m.put("info", ON); - m.put("event", ON); - m.put("config", ON); - m.put("debug", OFF); - m.put("spam", OFF); - return m; - } - private Map<String, String> levelMods = defaultLogLevels(); - - private void setAll(String value) { - for (String k : levelMods.keySet()) { - levelMods.put(k, value); - } - } - private void setAll() { - setAll(ON); - } - private void clearAll() { - setAll(OFF); - } - - public LevelsModSpec addModifications(String mods) { - for (String s : mods.split("[+ ,]")) { - String offOn = ON; - if (s.startsWith("-")) { - offOn = OFF; - s = s.substring(1); - } - if (s.isEmpty()) continue; - if (s.equals("all")) { - setAll(offOn); - } else if (levelMods.containsKey(s)) { - levelMods.put(s, offOn); - } else { - throw new IllegalArgumentException("Unknown log level: "+s); - } - } - return this; - } - - public LevelsModSpec setLevels(String levels) { - if (! (levels.startsWith("+") || levels.startsWith("-"))) { - clearAll(); - } - return addModifications(levels); - } - - public String toLogctlModSpec() { - var spec = new StringBuilder(); - boolean comma = false; - for (var entry : levelMods.entrySet()) { - if (comma) { - spec.append(","); - } - spec.append(entry.getKey()); - spec.append("="); - spec.append(entry.getValue()); - comma = true; - } - return spec.toString(); - } - -} |