yz-log
Version:
log of ebim
74 lines (73 loc) • 1.96 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const winston = require("winston");
const moment = require("moment");
const { combine, printf } = winston.format;
class log {
constructor(opts = { name: process.env.APPNAME, type: process.env.APPTYPE }) {
// const myCustomLevels = {
// levels: {
// ERROR: 0,
// bar: 1,
// baz: 2,
// foobar: 3
// },
// colors: {
// foo: 'blue',
// bar: 'green',
// baz: 'yellow',
// foobar: 'red'
// }
// };
//winston.addColors(myCustomLevels.colors)
this.logger = winston.createLogger({
//levels:myCustomLevels.levels,
format: combine(
//label({ label: opts.type }),
//timestamp(),
//moment().format(),
printf(info => {
return `[${moment().format()}] [${info.level}] ${opts.name}@${opts.type} -> ${info.message}`;
})),
transports: [
new winston.transports.Console({
handleExceptions: true,
//json: false,
//colorize: true,
level: 'silly',
})
]
});
}
error(message) {
this.logger.log({
level: 'error',
message: message
});
}
info(message) {
this.logger.log({
level: 'info',
message: message
});
}
warn(message) {
this.logger.log({
level: 'warn',
message: message
});
}
verbose(message) {
this.logger.log({
level: 'verbose',
message: message
});
}
debug(message) {
this.logger.log({
level: 'debug',
message: message
});
}
}
exports.log = log;
;