util/logger.lua

changeset 282
80e7de32b618
parent 262
8c73fb2ff4a2
child 360
e918c979ad1a
--- a/util/logger.lua	Wed Nov 12 21:38:46 2008 +0100
+++ b/util/logger.lua	Sat Nov 15 13:47:17 2008 +0100
@@ -3,8 +3,21 @@
 local print = print;
 local debug = debug;
 local tostring = tostring;
+
+local getstyle, getstring = require "util.termcolours".getstyle, require "util.termcolours".getstring;
+local do_pretty_printing = not os.getenv("WINDIR");
+
 module "logger"
 
+local logstyles = {};
+
+--TODO: This should be done in config, but we don't have proper config yet
+if do_pretty_printing then
+	logstyles["info"] = getstyle("bold");
+	logstyles["warn"] = getstyle("bold", "yellow");
+	logstyles["error"] = getstyle("bold", "red");
+end
+
 function init(name)
 	--name = nil; -- While this line is not commented, will automatically fill in file/line number info
 	return 	function (level, message, ...)
@@ -13,9 +26,9 @@
 					level = level .. ","..tostring(inf.short_src):match("[^/]*$")..":"..inf.currentline;
 				end
 				if ... then 
-					print(level, format(message, ...));
+					print(name, getstring(logstyles[level], level), format(message, ...));
 				else
-					print(level, message);
+					print(name, getstring(logstyles[level], level), message);
 				end
 			end
 end

mercurial