Configure signal service logger

This commit is contained in:
AsamK 2026-02-25 21:02:22 +01:00
parent f33eb86335
commit 5bff902394
3 changed files with 51 additions and 1 deletions

View File

@ -1,10 +1,12 @@
package org.asamk.signal.manager; package org.asamk.signal.manager;
import org.asamk.signal.manager.internal.LibSignalLogger; import org.asamk.signal.manager.internal.LibSignalLogger;
import org.asamk.signal.manager.internal.SignalLogger;
public class ManagerLogger { public class ManagerLogger {
public static void initLogger() { public static void initLogger() {
LibSignalLogger.initLogger(); LibSignalLogger.initLogger();
SignalLogger.initLogger();
} }
} }

View File

@ -0,0 +1,46 @@
package org.asamk.signal.manager.internal;
import org.signal.core.util.logging.Log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class SignalLogger extends Log.Logger {
private static final Logger logger = LoggerFactory.getLogger("LibSignalService");
public static void initLogger() {
Log.initialize(() -> true, new SignalLogger());
}
private SignalLogger() {
}
@Override
public void v(final String tag, final String message, final Throwable throwable, final boolean b) {
logger.trace("[{}]: {}", tag, message, throwable);
}
@Override
public void d(final String tag, final String message, final Throwable throwable, final boolean b) {
logger.debug("[{}]: {}", tag, message, throwable);
}
@Override
public void i(final String tag, final String message, final Throwable throwable, final boolean b) {
logger.info("[{}]: {}", tag, message, throwable);
}
@Override
public void w(final String tag, final String message, final Throwable throwable, final boolean b) {
logger.warn("[{}]: {}", tag, message, throwable);
}
@Override
public void e(final String tag, final String message, final Throwable throwable, final boolean b) {
logger.error("[{}]: {}", tag, message, throwable);
}
@Override
public void flush() {
}
}

View File

@ -64,7 +64,9 @@ public class LogConfigurator extends ContextAwareBase implements Configurator {
consoleAppender.addFilter(new Filter<>() { consoleAppender.addFilter(new Filter<>() {
@Override @Override
public FilterReply decide(final ILoggingEvent event) { public FilterReply decide(final ILoggingEvent event) {
return !"LibSignal".equals(event.getLoggerName()) && ( return !"LibSignal".equals(event.getLoggerName())
&& !"LibSignalService".equals(event.getLoggerName())
&& (
event.getLevel().isGreaterOrEqual(Level.WARN) || ( event.getLevel().isGreaterOrEqual(Level.WARN) || (
event.getLevel().isGreaterOrEqual(Level.INFO) && event.getLoggerName() event.getLevel().isGreaterOrEqual(Level.INFO) && event.getLoggerName()
.startsWith("org.asamk") .startsWith("org.asamk")