ui5-nwabap-deployer-cli
Version:
Deploying UI5 sources to a SAP NetWeaver ABAP system using CLI
39 lines (33 loc) • 1.15 kB
JavaScript
const winston = require("winston");
class Logger {
constructor() {
this.logger = winston.createLogger({
transports: [
new winston.transports.Console({
format: winston.format.combine(
winston.format.timestamp({
format: "YYYY-MM-DD HH:mm:ss"
}),
winston.format.colorize(),
winston.format.printf((msg) => {
if (typeof(msg.message) === "object") {
return `${msg.timestamp} ${msg.level}: ${JSON.stringify(msg.message, null, 4)}`;
}
return `${msg.timestamp} ${msg.level}: ${msg.message}`;
})
)
})
]
});
}
log(message) {
this.logger.info(message);
}
error(message) {
this.logger.error(message);
}
logVerbose(message) {
this.logger.verbose(message);
}
}
module.exports = Logger;