More tests for red, log, info and util.

This commit is contained in:
dceejay
2015-03-06 14:14:47 +00:00
parent 128415bc9e
commit 910d983b82
6 changed files with 52 additions and 30 deletions

View File

@@ -17,7 +17,6 @@
var util = require("util");
var EventEmitter = require("events").EventEmitter;
var levels = {
off: 1,
fatal: 10,
@@ -27,7 +26,8 @@ var levels = {
debug: 50,
trace: 60,
metric: 99
}
};
var levelNames = {
10: "fatal",
20: "error",
@@ -36,7 +36,7 @@ var levelNames = {
50: "debug",
60: "trace",
99: "metric"
}
};
var logHandlers = [];
@@ -47,6 +47,7 @@ var ConsoleLogHandler = function(settings) {
this.metricsOn = settings.metrics||false;
metricsEnabled = this.metricsOn;
this.on("log",function(msg) {
/* istanbul ignore else */
if (this.shouldReportMessage(msg.level)) {
if (msg.level == log.METRIC) {
util.log("[metric] "+JSON.stringify(msg));
@@ -70,7 +71,7 @@ var log = module.exports = {
DEBUG: 50,
TRACE: 60,
METRIC: 99,
init: function(settings) {
logHandlers = [];
var consoleSettings = {};
@@ -79,11 +80,9 @@ var log = module.exports = {
}
log.addHandler(new ConsoleLogHandler(consoleSettings));
},
addHandler: function(func) {
logHandlers.push(func);
},
log: function(msg) {
msg.timestamp = Date.now();
logHandlers.forEach(function(handler) {
@@ -105,10 +104,7 @@ var log = module.exports = {
debug: function(msg) {
log.log({level:log.DEBUG,msg:msg});
},
metric: function() {
return metricsEnabled;
}
}

View File

@@ -89,6 +89,7 @@ function compareObjects(obj1,obj2) {
return false;
}
for (var k in obj1) {
/* istanbul ignore else */
if (obj1.hasOwnProperty(k)) {
if (!compareObjects(obj1[k],obj2[k])) {
return false;
@@ -104,4 +105,3 @@ module.exports = {
cloneMessage: cloneMessage,
compareObjects: compareObjects
};