Diff

util/logger.lua @ 262:8c73fb2ff4a2

A treat for Linux users ;)
author Matthew Wild <mwild1@gmail.com>
date Fri, 14 Nov 2008 16:03:33 +0000
parent 259:1485d272400d
child 360:e918c979ad1a
line wrap: on
line diff
--- a/util/logger.lua	Fri Nov 14 14:26:56 2008 +0000
+++ b/util/logger.lua	Fri Nov 14 16:03:33 2008 +0000
@@ -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(name, level, format(message, ...));
+					print(name, getstring(logstyles[level], level), format(message, ...));
 				else
-					print(name, level, message);
+					print(name, getstring(logstyles[level], level), message);
 				end
 			end
 end