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();