From f9fbf56415c95e649cb92ed8843435d93c7f3961 Mon Sep 17 00:00:00 2001 From: Fedor Katurov Date: Thu, 13 May 2021 15:51:20 +0700 Subject: [PATCH] #5 added logger timestamps --- src/service/logger/index.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/service/logger/index.ts b/src/service/logger/index.ts index ddcd1e0..50397a8 100644 --- a/src/service/logger/index.ts +++ b/src/service/logger/index.ts @@ -1,13 +1,20 @@ import { createLogger, format, transports } from "winston"; import prepareConfig from "../../config"; +import { keys } from "ramda"; const config = prepareConfig(); const logger = createLogger({ - transports: new transports.Console({ - format: format.simple(), - level: config.logger?.level || "info", - }), + transports: new transports.Console(), + format: format.combine( + format.timestamp(), + format.printf( + ({ timestamp, level, message, ...rest }) => + `${timestamp} ${level}: ${message} ` + + (rest !== undefined && keys(rest).length ? JSON.stringify(rest) : "") + ) + ), + level: config.logger?.level || "info", }); export default logger;