diff options
author | Bjørn Christian Seime <bjorncs@yahooinc.com> | 2023-03-23 15:42:32 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@yahooinc.com> | 2023-03-23 15:42:32 +0100 |
commit | 3647e38a3ce346b82e6c69cd5321f96236322857 (patch) | |
tree | b56ad3baf46669c1c3777895252ad7ffcfd7e49a /vespalog | |
parent | 1e1ee87223f0f05a0470898f203e09545720ef83 (diff) |
Reduce log level for 'o.e.j.u.HostPort'
Diffstat (limited to 'vespalog')
-rw-r--r-- | vespalog/src/main/java/com/yahoo/log/VespaLogHandler.java | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/vespalog/src/main/java/com/yahoo/log/VespaLogHandler.java b/vespalog/src/main/java/com/yahoo/log/VespaLogHandler.java index a2397349e40..f4c69b55946 100644 --- a/vespalog/src/main/java/com/yahoo/log/VespaLogHandler.java +++ b/vespalog/src/main/java/com/yahoo/log/VespaLogHandler.java @@ -2,11 +2,16 @@ package com.yahoo.log; import java.io.UnsupportedEncodingException; -import java.util.Set; +import java.util.Map; +import java.util.function.Function; import java.util.logging.Level; import java.util.logging.LogRecord; import java.util.logging.StreamHandler; +import static java.util.Map.entry; +import static java.util.logging.Level.FINE; +import static java.util.logging.Level.INFO; + /** * @author Bjorn Borud * @author arnej27959 @@ -14,12 +19,15 @@ import java.util.logging.StreamHandler; @SuppressWarnings("deprecation") class VespaLogHandler extends StreamHandler { - // Reduce log level from info level to fine level for some loggers - private static final Set<String> loggersWithReducedLogLevel = - Set.of("com.yahoo.vespa.spifly.repackaged.spifly.BaseActivator", - "org.eclipse.jetty.server.Server", - "org.eclipse.jetty.server.handler.ContextHandler", - "org.eclipse.jetty.server.AbstractConnector"); + // Reduce log level for some loggers + private static final Function<Level, Level> INFO_TO_FINE = level -> level == INFO ? FINE : level; + private static final Map<String, Function<Level, Level>> loggersWithAlteredLogLevel = Map.ofEntries( + entry("com.yahoo.vespa.spifly.repackaged.spifly.BaseActivator", INFO_TO_FINE), + entry("org.eclipse.jetty.server.Server", INFO_TO_FINE), + entry("org.eclipse.jetty.server.handler.ContextHandler", INFO_TO_FINE), + entry("org.eclipse.jetty.server.AbstractConnector", INFO_TO_FINE), + entry("org.eclipse.jetty.util.HostPort", __ -> FINE) + ); private final LogTarget logTarget; private final String serviceName; @@ -84,7 +92,8 @@ class VespaLogHandler extends StreamHandler { private static Level possiblyReduceLogLevel(String loggerName, Level level) { if (loggerName == null) return level; - return (loggersWithReducedLogLevel.contains(loggerName) && level == Level.INFO) ? Level.FINE : level; + var levelMapper = loggersWithAlteredLogLevel.get(loggerName); + return levelMapper == null ? level : levelMapper.apply(level); } LevelController getLevelControl(String component) { |