UNPKG

yz-log

Version:

log of ebim

74 lines (73 loc) 1.96 kB
"use strict"; 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;