UNPKG

@zohocrm/nodejs-sdk-2.0

Version:
36 lines (31 loc) 867 B
/** * 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 };