Add thread safety to Logger (#131)

This commit is contained in:
Matt
2020-09-25 07:47:07 -07:00
committed by GitHub
parent 28459704c6
commit 2d7a4dd1b9

View File

@@ -132,15 +132,21 @@ public class Logger {
var formattedMessage = format(message, level, group, clazz, shouldColor);
a.log(formattedMessage, level);
}
if (!connected) uiBacklog.add(Pair.of(format(message, level, group, clazz, false), level));
if (!connected) {
synchronized (uiBacklog) {
uiBacklog.add(Pair.of(format(message, level, group, clazz, false), level));
}
}
}
public static void sendConnectedBacklog() {
for (var message : uiBacklog) {
uiLogAppender.log(message.getLeft(), message.getRight());
}
connected = true;
uiBacklog.clear();
synchronized (uiBacklog) {
for (var message : uiBacklog) {
uiLogAppender.log(message.getLeft(), message.getRight());
}
uiBacklog.clear();
}
}
public boolean shouldLog(LogLevel logLevel) {