comparison 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
comparison
equal deleted inserted replaced
1577:60e5c324adf9 1578:c922446f53aa
50 50
51 public static void startThreadLogging(Luan luan) { 51 public static void startThreadLogging(Luan luan) {
52 if( !(globalAppender instanceof ThreadLocalAppender) ) 52 if( !(globalAppender instanceof ThreadLocalAppender) )
53 return; 53 return;
54 ThreadLocalAppender tla = (ThreadLocalAppender)globalAppender; 54 ThreadLocalAppender tla = (ThreadLocalAppender)globalAppender;
55 Appender appender = (Appender)luan.registry().get(KEY); 55 Appender appender;
56 synchronized(luan) {
57 appender = (Appender)luan.registry().get(KEY);
58 }
56 if( appender == null ) 59 if( appender == null )
57 appender = tla.defaultAppender; 60 appender = tla.defaultAppender;
58 tla.threadLocal.set(appender); 61 tla.threadLocal.set(appender);
59 } 62 }
60 63