summaryrefslogtreecommitdiffstats
path: root/vespalog/src/main/java/com/yahoo
diff options
context:
space:
mode:
authorArne Juul <arnej@yahooinc.com>2022-12-08 14:42:38 +0000
committerArne Juul <arnej@yahooinc.com>2022-12-09 13:49:45 +0000
commitca58eb35a1c06721cfb125e54b019a7536b2b1e4 (patch)
tree8a69e86b7f0bcc2cce8b5d6318e0c77bc5e9130e /vespalog/src/main/java/com/yahoo
parent0f845e25cb7f0f4c91002a03b4c4c679cbb833e0 (diff)
move common parsing
Diffstat (limited to 'vespalog/src/main/java/com/yahoo')
-rw-r--r--vespalog/src/main/java/com/yahoo/log/internal/LevelsModSpec.java78
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();
- }
-
-}