UNPKG

summer-mvc

Version:

Structured, Light, Spring-like Web Application Development Framework

78 lines (61 loc) 1.67 kB
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; }