buildLog now generates default messages as INFO instead of DEBUG.
Similarly, now includes the _separator flag as false for consistnecy.
It also properly handles undefined and null.
Finally, it creates extendLog which extends a dummy objectLog with the
passed object.
buildLog : function (item, level) {
var co = this, oldItem, logObject = {};
buildLog : function (item, level) {
var co = this, oldItem, logObject = {};
- item = item || {};
-
- if (!item._cobaltLog) {
+ if (typeof item === "undefined" || item === null || !item._cobaltLog) {
logObject.message = item;
logObject._cobaltLog = true;
logObject._from = co.from;
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._version = co.version;
logObject._timestamp = co.now();
logObject._indentLevel = co.currentIndent;
logObject._color = co.currentColor;
+ logObject._separator = false;
return logObject;
}
return item;
},
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 {
buildSeparator : function (type) {
var co = this;
return {