X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/20681b8d89ebaf1d437c4f6b57fefeb83dc8de45..5938d54784b54b49bf949f3db2479b2e2d1aa6dd:/src/main/java/org/asamk/signal/manager/LibSignalLogger.java diff --git a/src/main/java/org/asamk/signal/manager/LibSignalLogger.java b/src/main/java/org/asamk/signal/manager/LibSignalLogger.java new file mode 100644 index 00000000..9118846d --- /dev/null +++ b/src/main/java/org/asamk/signal/manager/LibSignalLogger.java @@ -0,0 +1,41 @@ +package org.asamk.signal.manager; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.whispersystems.libsignal.logging.SignalProtocolLogger; +import org.whispersystems.libsignal.logging.SignalProtocolLoggerProvider; + +public class LibSignalLogger implements SignalProtocolLogger { + + private final static Logger logger = LoggerFactory.getLogger("LibSignal"); + + public static void initLogger() { + SignalProtocolLoggerProvider.setProvider(new LibSignalLogger()); + } + + private LibSignalLogger() { + } + + @Override + public void log(final int priority, final String tag, final String message) { + final String logMessage = String.format("[%s]: %s", tag, message); + switch (priority) { + case SignalProtocolLogger.VERBOSE: + logger.trace(logMessage); + break; + case SignalProtocolLogger.DEBUG: + logger.debug(logMessage); + break; + case SignalProtocolLogger.INFO: + logger.info(logMessage); + break; + case SignalProtocolLogger.WARN: + logger.warn(logMessage); + break; + case SignalProtocolLogger.ERROR: + case SignalProtocolLogger.ASSERT: + logger.error(logMessage); + break; + } + } +}