import pino from 'pino' import pretty from 'pino-pretty' import chalk from 'chalk' import moment from 'moment' import Debug from 'debug' const logger = pino({ prettyPrint: { levelFirst: true }, prettifier: pretty }) export function log (name: string, message?: string) { const time = moment(moment.now()).format(moment.HTML5_FMT.DATETIME_LOCAL_SECONDS) logger.info(`[${chalk.green(time)}][${name}]${message ? '[message]:' + message : ''}`) } export function err (name: string, err: Error, message?: string) { const time = moment(moment.now()).format(moment.HTML5_FMT.DATETIME_LOCAL_SECONDS) logger.error( `[${chalk.red(time)}][${name}][message]:${err.message}${ message ? '--' + message : '' }` ) if (err.stack) { logger.error(name, err.stack) } } export const debug = Debug('http')