Mercurial Hosting > luan
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 |