Mercurial Hosting > luan
comparison src/luan/modules/logging/LuanLogger.java @ 1393:cc0dbca576dc
better logging
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Fri, 06 Sep 2019 05:09:56 -0600 |
parents | 002152af497a |
children | 27efb1fcbcb5 |
comparison
equal
deleted
inserted
replaced
1392:002152af497a | 1393:cc0dbca576dc |
---|---|
30 } | 30 } |
31 | 31 |
32 | 32 |
33 private static ThreadLocal<Luan> tl = new ThreadLocal<Luan>(); | 33 private static ThreadLocal<Luan> tl = new ThreadLocal<Luan>(); |
34 | 34 |
35 public static Logger getLogger(Luan luan,String name) { | 35 private static void init(Luan luan) { |
36 try { | 36 try { |
37 luan.require("luan:logging/Logging.luan"); // ensure initialization | 37 luan.require("luan:logging/Logging.luan"); // ensure initialization |
38 } catch(LuanException e) { | 38 } catch(LuanException e) { |
39 throw new RuntimeException(e); | 39 throw new RuntimeException(e); |
40 } | 40 } |
41 } | |
42 | |
43 public static Logger getLogger(Luan luan,String name) { | |
44 init(luan); | |
41 tl.set(luan); | 45 tl.set(luan); |
42 try { | 46 try { |
43 return LoggerFactory.getLogger(name); | 47 return LoggerFactory.getLogger(name); |
44 } finally { | 48 } finally { |
45 tl.remove(); | 49 tl.remove(); |
46 } | 50 } |
47 } | 51 } |
48 | 52 |
49 public static Logger getLogger(Luan luan,Class cls) { | 53 public static Logger getLogger(Luan luan,Class cls) { |
54 init(luan); | |
50 tl.set(luan); | 55 tl.set(luan); |
51 try { | 56 try { |
52 return LoggerFactory.getLogger(cls); | 57 return LoggerFactory.getLogger(cls); |
53 } finally { | 58 } finally { |
54 tl.remove(); | 59 tl.remove(); |