comparison src/luan/modules/logging/Logging.luan @ 1321:307e76ccd0d6

generalize separate logging
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 05 Feb 2019 22:36:55 -0700
parents 3995cbe5b00a
children 11b7e11f9ed5
comparison
equal deleted inserted replaced
1320:2c8d1d76a82a 1321:307e76ccd0d6
1 local Luan = require "luan:Luan.luan" 1 local Luan = require "luan:Luan.luan"
2 local error = Luan.error 2 local error = Luan.error
3 java() 3 java()
4 local Logger = require "java:org.apache.log4j.Logger"
5 local EnhancedPatternLayout = require "java:org.apache.log4j.EnhancedPatternLayout" 4 local EnhancedPatternLayout = require "java:org.apache.log4j.EnhancedPatternLayout"
6 local ConsoleAppender = require "java:org.apache.log4j.ConsoleAppender" 5 local ConsoleAppender = require "java:org.apache.log4j.ConsoleAppender"
7 local Level = require "java:org.apache.log4j.Level" 6 local Level = require "java:org.apache.log4j.Level"
8 local LuanLogger = require "java:luan.modules.logging.LuanLogger" 7 local LuanLogger = require "java:luan.modules.logging.LuanLogger"
9 8
10 9
11 local Logging = {} 10 local Logging = {}
12 11
13 function Logging.init() 12 function Logging.init_root()
14 local root = Logger.getRootLogger() 13 local root = LuanLogger.getRootLogger()
15 local has_appenders = root.getAllAppenders().hasMoreElements() 14 local has_appenders = root.getAllAppenders().hasMoreElements()
16 if has_appenders then 15 if not has_appenders then
17 return false 16 root.setLevel(Level.INFO)
17 local layout = EnhancedPatternLayout.new("%d %-5p %c - %m%n")
18 local appender = ConsoleAppender.new(layout,"System.err");
19 root.addAppender(appender);
18 end 20 end
19 root.setLevel(Level.INFO)
20 local layout = EnhancedPatternLayout.new("%d %-5p %c - %m%n")
21 local appender = ConsoleAppender.new(layout,"System.err");
22 root.addAppender(appender);
23 return true
24 end 21 end
22 Logging.init_root()
25 23
26 local function to_luan_logger(log4j_logger) 24 local function to_luan_logger(log4j_logger)
27 local tbl = {} 25 local tbl = {}
28 26
29 local luanLogger = LuanLogger.new(log4j_logger) 27 local luanLogger = LuanLogger.new(log4j_logger)
48 46
49 return tbl 47 return tbl
50 end 48 end
51 49
52 function Logging.logger(name) 50 function Logging.logger(name)
53 return to_luan_logger( Logger.getLogger(name) ) 51 return to_luan_logger( LuanLogger.getLogger(name) )
54 end 52 end
55 53
56 function Logging.root_logger() 54 function Logging.root_logger()
57 return to_luan_logger( Logger.getRootLogger() ) 55 return to_luan_logger( LuanLogger.getRootLogger() )
58 end 56 end
59 57
60 return Logging 58 return Logging