diff src/luan/modules/logging/LuanLogger.java @ 1578:c922446f53aa

immutable threading
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 08 Feb 2021 14:16:19 -0700
parents 8fbcc4747091
children f48db13ae2d9
line wrap: on
line diff
--- a/src/luan/modules/logging/LuanLogger.java	Sun Jan 31 16:04:39 2021 -0700
+++ b/src/luan/modules/logging/LuanLogger.java	Mon Feb 08 14:16:19 2021 -0700
@@ -52,7 +52,10 @@
 		if( !(globalAppender instanceof ThreadLocalAppender) )
 			return;
 		ThreadLocalAppender tla = (ThreadLocalAppender)globalAppender;
-		Appender appender = (Appender)luan.registry().get(KEY);
+		Appender appender;
+		synchronized(luan) {
+			appender = (Appender)luan.registry().get(KEY);
+		}
 		if( appender == null )
 			appender = tla.defaultAppender;
 		tla.threadLocal.set(appender);