diff 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
line wrap: on
line diff
--- a/src/luan/modules/logging/LuanLogger.java	Fri Sep 06 00:19:47 2019 -0600
+++ b/src/luan/modules/logging/LuanLogger.java	Fri Sep 06 05:09:56 2019 -0600
@@ -32,12 +32,16 @@
 
 	private static ThreadLocal<Luan> tl = new ThreadLocal<Luan>();
 
-	public static Logger getLogger(Luan luan,String name) {
+	private static void init(Luan luan) {
 		try {
 			luan.require("luan:logging/Logging.luan");  // ensure initialization
 		} catch(LuanException e) {
 			throw new RuntimeException(e);
 		}
+	}
+
+	public static Logger getLogger(Luan luan,String name) {
+		init(luan);
 		tl.set(luan);
 		try {
 			return LoggerFactory.getLogger(name);
@@ -47,6 +51,7 @@
 	}
 
 	public static Logger getLogger(Luan luan,Class cls) {
+		init(luan);
 		tl.set(luan);
 		try {
 			return LoggerFactory.getLogger(cls);