]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/LibSignalLogger.java
3be4d7e9617ad853e19d35c63b17aa12b12c284d
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / LibSignalLogger.java
1 package org.asamk.signal.manager;
2
3 import org.slf4j.Logger;
4 import org.slf4j.LoggerFactory;
5 import org.whispersystems.libsignal.logging.SignalProtocolLogger;
6 import org.whispersystems.libsignal.logging.SignalProtocolLoggerProvider;
7
8 public class LibSignalLogger implements SignalProtocolLogger {
9
10 private final static 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:
24 logger.trace(logMessage);
25 break;
26 case SignalProtocolLogger.DEBUG:
27 logger.debug(logMessage);
28 break;
29 case SignalProtocolLogger.INFO:
30 logger.info(logMessage);
31 break;
32 case SignalProtocolLogger.WARN:
33 logger.warn(logMessage);
34 break;
35 case SignalProtocolLogger.ERROR:
36 case SignalProtocolLogger.ASSERT:
37 logger.error(logMessage);
38 break;
39 }
40 }
41 }