fix(frontend logs): Silencing harmless log messages (and adding path for future) (#7254)

This commit is contained in:
John Joyce 2023-02-06 01:48:32 -08:00 committed by GitHub
parent ed38fe7c71
commit 5859576231
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 44 additions and 2 deletions

View File

@ -0,0 +1,36 @@
package log;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.filter.AbstractMatcherFilter;
import ch.qos.logback.core.spi.FilterReply;
import java.util.ArrayList;
import java.util.List;
/**
* A Log Filter that can be configured to omit logs containing a specific message string.
* Configured inside logback.xml.
*/
public class LogMessageFilter extends AbstractMatcherFilter<ILoggingEvent> {
/**
* A set of messages to exclude.
*/
private final List<String> excluded = new ArrayList<>();
@Override
public FilterReply decide(ILoggingEvent event) {
if (!isStarted()) {
return FilterReply.NEUTRAL;
}
if (this.excluded.stream().anyMatch(message -> event.getFormattedMessage().contains(message))) {
return FilterReply.DENY;
}
return FilterReply.ACCEPT;
}
public void addExcluded(String message) {
this.excluded.add(message);
}
}

View File

@ -58,8 +58,6 @@ public class AuthenticationManager {
} else if (callback instanceof PasswordCallback) {
pc = (PasswordCallback) callback;
pc.setPassword(this.password.toCharArray());
} else {
Logger.warn("The submitted callback is unsupported! type: " + callback.getClass(), callback);
}
}
}

View File

@ -10,6 +10,10 @@
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<filter class="log.LogMessageFilter">
<excluded>Unable to renew the session. The session store may not support this feature</excluded>
<excluded>Preferred JWS algorithm: null not available. Using all metadata algorithms:</excluded>
</filter>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">

View File

@ -10,6 +10,10 @@
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<filter class="log.LogMessageFilter">
<excluded>Unable to renew the session. The session store may not support this feature</excluded>
<excluded>Preferred JWS algorithm: null not available. Using all metadata algorithms:</excluded>
</filter>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">