]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/internal/LibSignalLogger.java
Update libsignal-service
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / internal / LibSignalLogger.java
1 package org.asamk.signal.manager.internal;
2
3 import org.signal.libsignal.protocol.logging.SignalProtocolLogger;
4 import org.signal.libsignal.protocol.logging.SignalProtocolLoggerProvider;
5 import org.slf4j.Logger;
6 import org.slf4j.LoggerFactory;
7
8 public class LibSignalLogger implements SignalProtocolLogger {
9
10 private static final Logger logger = LoggerFactory.getLogger("LibSignal");
11
12 public static void initLogger() {
13 SignalProtocolLoggerProvider.setProvider(new LibSignalLogger());
14 }
15
16 private LibSignalLogger() {
17 }
18
19 @Override
20 public void log(final int priority, final String tag, final String message) {
21 final var logMessage = String.format("[%s]: %s", tag, message);
22 switch (priority) {
23 case SignalProtocolLogger.VERBOSE -> logger.trace(logMessage);
24 case SignalProtocolLogger.DEBUG -> logger.debug(logMessage);
25 case SignalProtocolLogger.INFO -> logger.info(logMessage);
26 case SignalProtocolLogger.WARN -> logger.warn(logMessage);
27 case SignalProtocolLogger.ERROR, SignalProtocolLogger.ASSERT -> logger.error(logMessage);
28 }
29 }
30 }