UNPKG

zcrmsdk

Version:
33 lines (28 loc) 813 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.filePath }) ] }); } /** * The method to initialize SDKLogger * @param {Logger} logInstance A Logger class instance */ static initialize(loggerInstance) { return new SDKLogger(loggerInstance); } } module.exports = {SDKLogger}