From 9893f52e572ec4bc2b810d0a9efaa63f8f28899d Mon Sep 17 00:00:00 2001 From: jmacxx <47253594+jmacxx@users.noreply.github.com> Date: Fri, 8 Jul 2022 12:26:58 -0500 Subject: [PATCH] Set Tor logging to DEBUG level at startup. --- common/src/main/java/bisq/common/app/Log.java | 6 ++++++ .../main/java/bisq/network/p2p/network/TorNetworkNode.java | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/common/src/main/java/bisq/common/app/Log.java b/common/src/main/java/bisq/common/app/Log.java index 2879d35bf47..08e53f12845 100644 --- a/common/src/main/java/bisq/common/app/Log.java +++ b/common/src/main/java/bisq/common/app/Log.java @@ -79,6 +79,12 @@ public static void setCustomLogLevel(String pattern, Level logLevel) { ((Logger) LoggerFactory.getLogger(pattern)).setLevel(logLevel); } + public static String pushCustomLogLevel(String pattern, String logLevel) { + Level oldLevel = ((Logger) LoggerFactory.getLogger(pattern)).getLevel(); + ((Logger) LoggerFactory.getLogger(pattern)).setLevel(Level.toLevel(logLevel)); + return oldLevel == null ? "INFO" : oldLevel.toString(); + } + public static void filterByThreadName(String threadName) { logbackLogger.getLoggerContext().addTurboFilter(new TurboFilter() { @Override diff --git a/p2p/src/main/java/bisq/network/p2p/network/TorNetworkNode.java b/p2p/src/main/java/bisq/network/p2p/network/TorNetworkNode.java index c161411c018..82d68db500f 100644 --- a/p2p/src/main/java/bisq/network/p2p/network/TorNetworkNode.java +++ b/p2p/src/main/java/bisq/network/p2p/network/TorNetworkNode.java @@ -22,6 +22,7 @@ import bisq.common.Timer; import bisq.common.UserThread; +import bisq.common.app.Log; import bisq.common.proto.network.NetworkProtoResolver; import bisq.common.util.Utilities; @@ -208,6 +209,8 @@ private void restartTor(String errorMessage) { private void createTorAndHiddenService(int localPort, int servicePort) { torStartupFuture = executorService.submit(() -> { try { + // temporarily switch tor to debug logging + String savedLogLevel = Log.pushCustomLogLevel("org.berndpruenster.netlayer", "DEBUG"); // get tor Tor.setDefault(torMode.getTor()); @@ -222,6 +225,8 @@ private void createTorAndHiddenService(int localPort, int servicePort) { "Tor hidden service published after {} ms. Socket={}\n" + "################################################################", (new Date().getTime() - ts2), socket); //takes usually 30-40 sec + // tor has started, revert from debug to original log level + Log.pushCustomLogLevel("org.berndpruenster.netlayer", savedLogLevel); new Thread() { @Override public void run() {