Server/NodeJS & NestJS

Winston) log 예쁘게 출력하기

Juzdalua 2022. 5. 13. 11:13
// logger/index.ts

import Winston from "winston";

const { combine, timestamp, printf } = Winston.format;
const logFormat = printf((info) => {
    return `[${info.timestamp}] [${info.level}] : ${info.message}`;
});

export const logger: Winston.Logger = Winston.createLogger({
    format: combine(
        Winston.format.colorize(),
        timestamp({
            format: "YYYY-MM-DD HH:mm:ss",
        }),
        logFormat
    ),
    transports: [],
}).add(new Winston.transports.Console({
    format: Winston.format.combine(
        Winston.format.colorize(),
        timestamp({
            format: "YYYY-MM-DD HH:mm:ss",
        }),
        logFormat
    ),
}));

 

// src/index.ts

import { logger } from "./logger";

// logger.info
logger.info("Connect Socket Server");

// logger.log
logger.log("info",`socket.connected: ${socket.connected}`)

// logger.error
logger.error(`Error ${e.message}`);