comparison logging/src/luan/modules/logging/Logging.luan @ 207:5aafb5b9f70f

various git-svn-id: https://luan-java.googlecode.com/svn/trunk@208 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Tue, 08 Jul 2014 02:04:24 +0000
parents 3918f92de5fe
children 8e4ef9134362
comparison
equal deleted inserted replaced
206:77365c9fdfe4 207:5aafb5b9f70f
1 import "Package"
2
3 if Package.is_blocked "logging/Logging" then
4 error "Logging is blocked"
5 end
6
7
1 import "Java" 8 import "Java"
2 import "org.apache.log4j.Logger" 9 import "org.apache.log4j.Logger"
3 import "org.apache.log4j.EnhancedPatternLayout" 10 import "org.apache.log4j.EnhancedPatternLayout"
4 import "org.apache.log4j.ConsoleAppender" 11 import "org.apache.log4j.ConsoleAppender"
5 import "org.apache.log4j.Level" 12 import "org.apache.log4j.Level"
12 19
13 console = "System.err" -- or "System.out" or set to nil for no console 20 console = "System.err" -- or "System.out" or set to nil for no console
14 21
15 file = nil -- set to file name if you want logging to a file 22 file = nil -- set to file name if you want logging to a file
16 23
17 max_file_size = "10MB" 24 max_file_size = nil -- by default is "10MB"
18 25
19 26
20 log4j_root_logger = Logger.getRootLogger() 27 log4j_root_logger = Logger.getRootLogger()
21 28
22 local function to_level(level) 29 local function to_level(level)
23 return level and Level.toLevel(level) 30 return level and Level.toLevel(level)
24 end 31 end
25 32
26 function log_to_file(file) 33 function log_to_file(file,logger_name) -- logger_name is optional, defaults to root logger
27 local appender = RollingFileAppender.new(ptn_layout, file) 34 local appender = RollingFileAppender.new(ptn_layout, file)
28 appender.setMaxFileSize(max_file_size) 35 appender.setMaxFileSize(max_file_size)
29 print("getMaximumFileSize",appender.getMaximumFileSize()) 36 local logger = logger_name and Logger.getLogger(logger_name) or log4j_root_logger
30 log4j_root_logger.addAppender(appender) 37 logger.addAppender(appender)
31 return appender 38 return appender
32 end 39 end
33 40
34 function init() 41 function init()
35 log4j_root_logger.removeAllAppenders() 42 log4j_root_logger.removeAllAppenders()