var log4js = require('./node_framework/log4js-node-master/lib/log4js'); // include log4js
log4js.configure({ // configure to use all types in different files.
   appenders: [
       {  type: 'file',
           filename: '../logs/error.log', // specify the path where u want logs folder error.log
           category: 'error',
           maxLogSize: 20480,
           backups: 10
       },
       {  type: 'file',
           filename: '../logs/info.log', // specify the path where u want logs folder info.log
           category: 'info',
           maxLogSize: 20480,
           backups: 10
       },
       {  type: 'file',
           filename: '../logs/debug.log', // specify the path where u want logs folder debug.log
           category: 'debug',
           maxLogSize: 20480,
           backups: 10
       }
   ]
});
var loggerinfo = log4js.getLogger('info'); // initialize the var to use.
var loggererror = log4js.getLogger('error'); // initialize the var to use.
var loggerdebug = log4js.getLogger('debug'); // initialize the var to use.
        Â
loggerinfo.info('Calling Method: ' + jp.method);
        Â
loggererror.info('This is Error Logger');
        Â
loggerdebug.info('JoinPoint Method: ' +Â jp.method);
        Â
loggerdebug.info('JoinPoint Target: ' + jp.target);
        Â
loggerdebug.info('JoinPoint Args: ' + jp.args.toString());
        Â
loggerdebug.info('JoinPoint Result: ' + jp.result);
        Â
loggerdebug.info('JoinPoint Exception: ' + jp.exception);Â Â Â Â Â Â Â Â Â
      }
     Â
     Â
      var appObjects = module.parent.children;     Â
      var methods = [];
      var objects = [];
      for (var i=0; i<appObjects.length;i++){  Â
         if (typeof appObjects[i] == 'object'){
               objects.push(appObjects[i]);
              Â
               var funcObj = appObjects[i].exports;
               if (typeof funcObj == 'object')
               {
                  for (var key in funcObj){
                     var k =0;
                     var prototypeObj = funcObj[key].prototype;
                     methods[i] = [];
  Â
                  for (var proto in prototypeObj){           Â
                                                   Â
        Â
                         methods[i][k] = proto;
                         k++;
                     }                                                           Â
                  }
               }              Â
            }
      }
     Â
      for (var j=0; j<objects.length; j++){
         var ObjectName;
         for (var key2 in objects[j].exports){           Â
            ObjectName = key2;
            console.log(objects[j].exports[ObjectName].prototype);
           Â
            for (var n=0; n<methods[j].length; n++){
               if (ObjectName != 'Trace'){
               meld.around(objects[j].exports[ObjectName].prototype, methods[j][n], function(joinPoint){
                  sayMeld(joinPoint);