Mercurial Hosting > luan
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 |