X-Git-Url: https://git.r.bdr.sh/rbdr/cologne/blobdiff_plain/09fad45d9827ede702846a569ce0b0a82956b948..941d09019e402ac565101fba6d824bd48504c90b:/lib/cobalt.js?ds=sidebyside diff --git a/lib/cobalt.js b/lib/cobalt.js index d2d2c13..f3effcd 100644 --- a/lib/cobalt.js +++ b/lib/cobalt.js @@ -93,22 +93,39 @@ buildLog : function (item, level) { var co = this, oldItem, logObject = {}; - if (!item._cobaltLog) { + if (typeof item === "undefined" || item === null || !item._cobaltLog) { logObject.message = item; logObject._cobaltLog = true; logObject._from = co.from; - logObject._level = item._level || level || 7; - logObject._levelString = co._levelString(item._level); + logObject._level = level || 6; + logObject._levelString = co._levelString(logObject._level); logObject._version = co.version; logObject._timestamp = co.now(); logObject._indentLevel = co.currentIndent; logObject._color = co.currentColor; + logObject._separator = false; return logObject; } return item; }, + extendLog : function (extendingObject) { + var co = this, logObject, + property; + + logObject = co.buildLog(undefined, 6); + extendingObject = extendingObject || {}; + + for (property in extendingObject) { + if (extendingObject.hasOwnProperty(property)) { + logObject[property] = extendingObject[property]; + } + } + + return logObject; + }, + buildSeparator : function (type) { var co = this; return {