diff options
author | Arne Juul <arnej@yahoo-inc.com> | 2018-06-19 13:15:53 +0000 |
---|---|---|
committer | Arne Juul <arnej@yahoo-inc.com> | 2018-06-19 13:15:53 +0000 |
commit | d1552b5d8eb8dca3f770241ef96906d8ff16c6de (patch) | |
tree | fc389a528b3b004cae6e5e5bd8200eceb7baaecc /vespalog | |
parent | 6cebeb3ed9b49b2d796d2ed906319d1119c4d5a1 (diff) |
translate any unknown log levels numerically (some customers chose to use
com.twitter.logging.Logger which has ERROR but with a different number).
Diffstat (limited to 'vespalog')
-rw-r--r-- | vespalog/src/main/java/com/yahoo/log/LogLevel.java | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/vespalog/src/main/java/com/yahoo/log/LogLevel.java b/vespalog/src/main/java/com/yahoo/log/LogLevel.java index e20dcbf8b30..2d63e6babe2 100644 --- a/vespalog/src/main/java/com/yahoo/log/LogLevel.java +++ b/vespalog/src/main/java/com/yahoo/log/LogLevel.java @@ -95,7 +95,6 @@ public class LogLevel extends Level { javaToVespa.put(Level.FINEST, SPAM); // need the VESPA ones too - javaToVespa.put(UNKNOWN, UNKNOWN); javaToVespa.put(FATAL, FATAL); javaToVespa.put(ERROR, ERROR); javaToVespa.put(EVENT, EVENT); @@ -144,16 +143,27 @@ public class LogLevel extends Level { * @param level The Java loglevel we want mapped to its VESPA * counterpart * @return The VESPA LogLevel instance representing the corresponding - * log level or the UNKNOWN instance if the log level was - * unknown (ie. not contained in the mapping. Should never - * happen). + * log level (or nearest normal level numerically if not in map) */ public static Level getVespaLogLevel(Level level) { Level ll = javaToVespa.get(level); if (ll != null) { return ll; } - return UNKNOWN; + int lv = level.intValue(); + if (lv > WARNING.intValue()) { + return ERROR; + } + if (lv > INFO.intValue()) { + return WARNING; + } + if (lv > DEBUG.intValue()) { + return INFO; + } + if (lv > FINEST.intValue()) { + return DEBUG; + } + return SPAM; } /** |