diff src/luan/modules/logging/Log4j.luan @ 1332:11b7e11f9ed5

cleaner logging
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 12 Feb 2019 21:50:26 -0700
parents src/luan/modules/logging/Logging.luan@307e76ccd0d6
children 8d95711f6615
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/luan/modules/logging/Log4j.luan	Tue Feb 12 21:50:26 2019 -0700
@@ -0,0 +1,24 @@
+local Luan = require "luan:Luan.luan"
+local error = Luan.error
+java()
+local JavaLog4j = require "java:luan.modules.logging.Log4j"
+local EnhancedPatternLayout = require "java:org.apache.log4j.EnhancedPatternLayout"
+local ConsoleAppender = require "java:org.apache.log4j.ConsoleAppender"
+local Level = require "java:org.apache.log4j.Level"
+
+
+local Log4j = {}
+
+function Log4j.init_root()
+	local root = JavaLog4j.getRootLogger()
+	local has_appenders = root.getAllAppenders().hasMoreElements()
+	if not has_appenders then
+--		root.setLevel(Level.INFO)
+		local layout = EnhancedPatternLayout.new("%d %-5p %c - %m%n")
+		local appender = ConsoleAppender.new(layout,"System.err");
+		root.addAppender(appender);
+	end
+end
+Log4j.init_root()
+
+return Log4j