diff 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
line wrap: on
line diff
--- a/logging/src/luan/modules/logging/Logging.luan	Mon Jul 07 23:55:52 2014 +0000
+++ b/logging/src/luan/modules/logging/Logging.luan	Tue Jul 08 02:04:24 2014 +0000
@@ -1,3 +1,10 @@
+import "Package"
+
+if Package.is_blocked "logging/Logging" then
+	error "Logging is blocked"
+end
+
+
 import "Java"
 import "org.apache.log4j.Logger"
 import "org.apache.log4j.EnhancedPatternLayout"
@@ -14,7 +21,7 @@
 
 file = nil  -- set to file name if you want logging to a file
 
-max_file_size = "10MB"
+max_file_size = nil  -- by default is "10MB"
 
 
 log4j_root_logger = Logger.getRootLogger()
@@ -23,11 +30,11 @@
 	return level and Level.toLevel(level)
 end
 
-function log_to_file(file)
+function log_to_file(file,logger_name)  -- logger_name is optional, defaults to root logger
 	local appender = RollingFileAppender.new(ptn_layout, file)
 	appender.setMaxFileSize(max_file_size)
-	print("getMaximumFileSize",appender.getMaximumFileSize())
-	log4j_root_logger.addAppender(appender)
+	local logger = logger_name and Logger.getLogger(logger_name) or log4j_root_logger
+	logger.addAppender(appender)
 	return appender
 end