1 package org
.asamk
.signal
.manager
.internal
;
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
;
8 public class LibSignalLogger
implements SignalProtocolLogger
{
10 private static final Logger logger
= LoggerFactory
.getLogger("LibSignal");
12 public static void initLogger() {
13 SignalProtocolLoggerProvider
.setProvider(new LibSignalLogger());
16 private LibSignalLogger() {
20 public void log(final int priority
, final String tag
, final String message
) {
21 final var logMessage
= String
.format("[%s]: %s", tag
, message
);
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
);