diff --git a/libs/logging.js b/libs/logging.js
index deb0aa174b7d234171bcbb236489d9d7e57f60e9..b167c6eb0abdabc0c4be66bd0838849f85161720 100644
--- a/libs/logging.js
+++ b/libs/logging.js
@@ -76,3 +76,6 @@ exports.logger = new (winston.Logger)({
 
 exports.logger.emitErrs = false;
 
+exports.enableConsoleLogging = function() {
+  exports.logger.add(winston.transports.Console, { colorize: true });
+};
\ No newline at end of file
diff --git a/run.js b/run.js
index 3290f0705c320e982d1bf7467926e87874298080..fd1c0c38b0f732d7a5c8f8818cc7c928f8dfc8a5 100755
--- a/run.js
+++ b/run.js
@@ -46,9 +46,7 @@ var      sys = require("sys"),
 substitution = require('./libs/substitute.js');
 
 // when running under the harness, let's also output log messages to the terminal
-require('./libs/logging.js').logger.on('log', function(transport, level, msg, meta) {
-  console.log(level + ":", msg);
-});
+require('./libs/logging.js').enableConsoleLogging();
 
 var configuration = require('./libs/configuration.js');