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