@zohocrm/nodejs-sdk-2.0
Version:
Node JS SDK for Zoho CRM
36 lines (31 loc) • 867 B
JavaScript
/**
* The class to initialize the SDK logger.
*/
class SDKLogger {
constructor(loggerInstance) {
var winston = require('winston');
winston.configure({
level: loggerInstance.level,
format: winston.format.combine(
winston.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }),
winston.format.prettyPrint()
),
transports: [
new winston.transports.File({
filename: loggerInstance.getFilePath()
})
]
});
}
/**
* The method to initialize SDKLogger
* @param {Logger} logInstance A Logger class instance
*/
static initialize(loggerInstance) {
return new SDKLogger(loggerInstance);
}
}
module.exports = {
MasterModel: SDKLogger,
SDKLogger: SDKLogger
};