summer-mvc
Version:
Structured, Light, Spring-like Web Application Development Framework
78 lines (61 loc) • 1.67 kB
JavaScript
module.exports.info = info;
module.exports.debug = debug;
module.exports.error = error;
function info(){
var message = "";
for( var i=0; i<arguments.length; i++ ){
if( getMessageType(arguments[i]) == "object" ){
try{
message += JSON.stringify( arguments[i], null, 4 ) + " ";
} catch( err ){
var argv = arguments[i];
argv = util.inspect( arguments[i], {showHidden: false, depth: null} );
message += argv + " ";
}
} else{
message += arguments[i] + " ";
}
}
console.log( message );
}
function debug(){
var message = "";
for( var i=0; i<arguments.length; i++ ){
if( getMessageType(arguments[i]) == "object" ){
try{
message += JSON.stringify( arguments[i], null, 4 ) + " ";
} catch( err ){
var argv = arguments[i];
argv = util.inspect( arguments[i], {showHidden: false, depth: null} );
message += argv + " ";
}
} else{
message += arguments[i] + " ";
}
}
console.log( message );
}
function error(){
var message = "";
for( var i=0; i<arguments.length; i++ ){
if( arguments[i] instanceof Error ){
message += arguments[i].message + "\n" + arguments[i].stack;
} else{
if( getMessageType(arguments[i]) == "object" ){
try{
message += JSON.stringify( arguments[i], null, 4 ) + " ";
} catch( err ){
var argv = arguments[i];
argv = util.inspect( arguments[i], {showHidden: false, depth: null} );
message += argv + " ";
}
} else{
message += arguments[i] + " ";
}
}
}
console.error( message );
}
function getMessageType( message ){
return typeof message;
}