From 0dd928b8f43510e8c320668ff38ac1a81678c0ff Mon Sep 17 00:00:00 2001 From: Corban-Lee Jones Date: Mon, 5 May 2025 23:39:22 +0100 Subject: [PATCH] working on logger --- package.json | 3 ++- src/log.ts | 18 ++++++++++++++++++ src/server/controllers/home.controller.ts | 2 ++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/log.ts diff --git a/package.json b/package.json index a4bbe71..30d7192 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,8 @@ "preline": "^3.0.1", "sqlite3": "^5.1.7", "tsconfig-paths": "^4.2.0", - "vanilla-calendar-pro": "^3.0.4" + "vanilla-calendar-pro": "^3.0.4", + "winston": "^3.17.0" }, "prisma": { "seed": "ts-node prisma/seed.ts" diff --git a/src/log.ts b/src/log.ts new file mode 100644 index 0000000..42e1c18 --- /dev/null +++ b/src/log.ts @@ -0,0 +1,18 @@ +import winston from "winston"; + +const { combine, timestamp, json, printf } = winston.format; +const timestampFormat = "YYYY-MM-DD HH:mm:ss"; + +export const logger = winston.createLogger({ + format: combine( + timestamp({ format: timestampFormat }), + json(), + printf(({ timestamp, level, message, ...data }) => { + const response = { level, message, data }; + return JSON.stringify(response); + }) + ), + transports: [ + new winston.transports.Console() + ] +}); \ No newline at end of file diff --git a/src/server/controllers/home.controller.ts b/src/server/controllers/home.controller.ts index 6368167..3f309c0 100644 --- a/src/server/controllers/home.controller.ts +++ b/src/server/controllers/home.controller.ts @@ -1,7 +1,9 @@ import { Request, Response } from "express"; +import { logger } from "src/log"; const get = async (_request: Request, response: Response) => { response.render("home", { title: "home page" }); + logger.info("Success"); }; export default { get } \ No newline at end of file