pinalbhatt
10/14/2016 - 11:47 AM

SignupAPI-Logger

SignupAPI-Logger

// Logger
// global object: Log

/**
 * writes logs
 * @param {String} cat - Short string for loggly filter
 * @param {String} message
 * @param {Object} data
 * @param {Object} wwContext
 * @param {string} file filename
 * @returns {undefined} Nothing.
 */
Log.info(cat, message, data, wwContext, file);
Log.err(cat, message, data, wwContext, file);
Log.debug(cat, message, data, wwContext, file); // Only written if DebugLogsEnabled set to true in config files

/**
 * wwContext - contains additional information for log writing
 * if no data, empty object {} can be passed
 * can have properties like
 * market: e.g. "en-US". Default 'xx'
 * logGuid: unique id of log. Default: ''
 * keyValue: Default: ''
 * userAgent: Default: ''
*/

// e.g.
Log.info('CoreServiceCall', 'BeforeServiceCall', reqOb, reqContext, __filename);
Log.info(ErrCodes.AppInit, 'Initiating Express', {}, {}, __filename);

// Writing Exception as Err log
const exErr = CustErr.getCustomErrFromEx(ex,ErrCodes.ExceptionDuringServicCall, __filename);
Log.err(logCat, 'Exception in Request.js::call', exErr, reqContext, __filename);

// Writing Custom Error 
const svcErr = CustErr.getCustomError(ErrCodes.ErrorCallingService, 'Error Calling Service', logOb, __filename);
Log.err(this.logCat, 'AfterServiceCall-ERR', svcErr, reqContext, __filename);