summaryrefslogtreecommitdiffstats
path: root/vespalog
diff options
context:
space:
mode:
authorArne Juul <arnej@yahoo-inc.com>2018-06-19 13:15:53 +0000
committerArne Juul <arnej@yahoo-inc.com>2018-06-19 13:15:53 +0000
commitd1552b5d8eb8dca3f770241ef96906d8ff16c6de (patch)
treefc389a528b3b004cae6e5e5bd8200eceb7baaecc /vespalog
parent6cebeb3ed9b49b2d796d2ed906319d1119c4d5a1 (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.java20
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;
}
/**