code: function(target, level, format) {  //+ arguments
      // try to get debugLevel from calling object or global config
      if (target && target.dbgLevel)  dbgLevel = target.dbgLevel;
      else dbgLevel = config.DBG_LVL || 1;
      
      if (dbgLevel >= level ) {
  
          var args = [].slice.call(arguments, 2); // copy argument in a real array leaving out level
          var message = util.format.apply(null, args);
          
          var trace = new TracePoint().trace;
          var info = {
              fullpath : trace[1].getFileName(),
              linenum  : trace[1].getLineNumber(),
              basename : path.basename (trace[1].getFileName())
          };
          
          if (dbgLevel >= 5) {
              console.log("%s:%d", info.fullpath, info.linenum);
              console.log("\t[%d] %j", dbgLevel, message);
          }
          else console.log("--%d-- [%s:%d] -- %j", dbgLevel, info.basename, info.linenum, message);
      }
  }
docs: ------- Public Methods --------------