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}`);