mirror of
https://github.com/haveno-dex/haveno.git
synced 2025-07-27 00:45:23 -04:00
improve logging
This commit is contained in:
parent
6e1e3d4be3
commit
13399057f7
29 changed files with 679 additions and 362 deletions
|
@ -24,7 +24,9 @@ import ch.qos.logback.core.rolling.RollingFileAppender;
|
|||
import ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
public class Logging {
|
||||
public class Log {
|
||||
public static boolean PRINT_TRACE_METHOD = true;
|
||||
|
||||
public static void setup(String fileName) {
|
||||
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
|
||||
|
||||
|
@ -46,7 +48,7 @@ public class Logging {
|
|||
|
||||
PatternLayoutEncoder encoder = new PatternLayoutEncoder();
|
||||
encoder.setContext(loggerContext);
|
||||
encoder.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg %xEx%n");
|
||||
encoder.setPattern("%highlight(%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg %xEx%n)");
|
||||
encoder.start();
|
||||
|
||||
appender.setEncoder(encoder);
|
||||
|
@ -57,4 +59,22 @@ public class Logging {
|
|||
ch.qos.logback.classic.Logger logbackLogger = loggerContext.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);
|
||||
logbackLogger.addAppender(appender);
|
||||
}
|
||||
|
||||
public static void traceCall() {
|
||||
StackTraceElement stackTraceElement = new Throwable().getStackTrace()[1];
|
||||
String methodName = stackTraceElement.getMethodName();
|
||||
if (methodName.equals("<init>"))
|
||||
methodName = "Constructor ";
|
||||
String className = stackTraceElement.getClassName();
|
||||
LoggerFactory.getLogger(className).trace("Called: {}", methodName);
|
||||
}
|
||||
|
||||
public static void traceCall(String message) {
|
||||
StackTraceElement stackTraceElement = new Throwable().getStackTrace()[1];
|
||||
String methodName = stackTraceElement.getMethodName();
|
||||
if (methodName.equals("<init>"))
|
||||
methodName = "Constructor ";
|
||||
String className = stackTraceElement.getClassName();
|
||||
LoggerFactory.getLogger(className).trace("Called: {} [{}]", methodName, message);
|
||||
}
|
||||
}
|
|
@ -35,6 +35,7 @@ import java.net.URI;
|
|||
import java.net.URISyntaxException;
|
||||
import java.net.URLConnection;
|
||||
import java.net.URLEncoder;
|
||||
import java.util.Random;
|
||||
import java.util.concurrent.ArrayBlockingQueue;
|
||||
import java.util.concurrent.ThreadFactory;
|
||||
import java.util.concurrent.ThreadPoolExecutor;
|
||||
|
@ -372,6 +373,10 @@ public class Utilities {
|
|||
}
|
||||
}
|
||||
|
||||
public static void setThreadName(String name) {
|
||||
Thread.currentThread().setName(name + "-" + new Random().nextInt(10000));
|
||||
}
|
||||
|
||||
private static class AnnotationExclusionStrategy implements ExclusionStrategy {
|
||||
@Override
|
||||
public boolean shouldSkipField(FieldAttributes f) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue