loggingmanager: Write out color code, log level and reset code in one call
authorKim Alvefur <zash@zash.se>
Thu, 4 Feb 2016 16:03:04 +0000 (17:03 +0100)
committerKim Alvefur <zash@zash.se>
Thu, 4 Feb 2016 16:03:04 +0000 (17:03 +0100)
core/loggingmanager.lua

index 8b68c26f09cc1d1af320ae03086bb1ce4bb3a717..7d972babb85fb15f36cc781685f99c0258bdf15a 100644 (file)
@@ -13,7 +13,7 @@ local setmetatable, rawset, pairs, ipairs, type =
 local io_open, io_write = io.open, io.write;
 local math_max, rep = math.max, string.rep;
 local os_date = os.date;
-local getstyle, setstyle = require "util.termcolours".getstyle, require "util.termcolours".setstyle;
+local getstyle, getstring = require "util.termcolours".getstyle, require "util.termcolours".getstring;
 
 -- COMPAT: This should no longer be needed since the addition of setvbuf calls
 if os.getenv("__FLUSH_LOG") then
@@ -235,9 +235,7 @@ do
                                io_write(os_date(timestamps), " ");
                        end
                        io_write(name, rep(" ", sourcewidth-namelen));
-                       setstyle(logstyles[level]);
-                       io_write(level);
-                       setstyle();
+                       io_write(getstring(logstyles[level], level));
                        if ... then
                                io_write("\t", format(message, ...), "\n");
                        else