summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2023-03-20 15:16:44 +0100
committerGitHub <noreply@github.com>2023-03-20 15:16:44 +0100
commit7604c8c3974329802228bd41487102e4e53409d0 (patch)
tree6456505dc9cdd216b431c896d1b8fbe77c801df9
parent3075eced6674caef07fed92b9e311bdda67718a5 (diff)
parent238c518f06c48e1ca751e567fe51b7dd6a313720 (diff)
Merge pull request #26500 from vespa-engine/hmusum/turn-off-some-logging-3
Reduce log level for some loggers
-rw-r--r--vespalog/src/main/java/com/yahoo/log/VespaLogHandler.java22
1 files changed, 18 insertions, 4 deletions
diff --git a/vespalog/src/main/java/com/yahoo/log/VespaLogHandler.java b/vespalog/src/main/java/com/yahoo/log/VespaLogHandler.java
index de39e603175..a2397349e40 100644
--- a/vespalog/src/main/java/com/yahoo/log/VespaLogHandler.java
+++ b/vespalog/src/main/java/com/yahoo/log/VespaLogHandler.java
@@ -2,6 +2,7 @@
package com.yahoo.log;
import java.io.UnsupportedEncodingException;
+import java.util.Set;
import java.util.logging.Level;
import java.util.logging.LogRecord;
import java.util.logging.StreamHandler;
@@ -13,6 +14,13 @@ 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");
+
private final LogTarget logTarget;
private final String serviceName;
private final String appPrefix;
@@ -47,10 +55,10 @@ class VespaLogHandler extends StreamHandler {
*/
@Override
public synchronized void publish(LogRecord record) {
- Level level = record.getLevel();
- String component = record.getLoggerName();
+ String loggerName = record.getLoggerName();
+ Level level = possiblyReduceLogLevel(loggerName, record.getLevel());
- LevelController ctrl = getLevelControl(component);
+ LevelController ctrl = getLevelControl(loggerName);
if (!ctrl.shouldLog(level)) {
return;
}
@@ -73,12 +81,18 @@ class VespaLogHandler extends StreamHandler {
closeFileTarget();
}
+ private static Level possiblyReduceLogLevel(String loggerName, Level level) {
+ if (loggerName == null) return level;
+
+ return (loggersWithReducedLogLevel.contains(loggerName) && level == Level.INFO) ? Level.FINE : level;
+ }
+
LevelController getLevelControl(String component) {
return repo.getLevelController(component);
}
/**
- * Initalize the handler. The main invariant is that
+ * Initialize the handler. The main invariant is that
* outputStream is always set to something valid when this method
* returns.
*/