From 9d9d1908a2134df2287cde50c2f3447775a993ba Mon Sep 17 00:00:00 2001 From: Rui Silva Date: Tue, 20 Feb 2024 15:59:48 +0000 Subject: [PATCH] fix: default winston logger --- .../src/app/(session)/projects/page.tsx | 2 ++ ethereal-nexus-dashboard/src/app/page.tsx | 2 +- ethereal-nexus-dashboard/src/logger.ts | 28 +++++++++++++------ 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/ethereal-nexus-dashboard/src/app/(session)/projects/page.tsx b/ethereal-nexus-dashboard/src/app/(session)/projects/page.tsx index 8fc1dbd9..556d2ace 100644 --- a/ethereal-nexus-dashboard/src/app/(session)/projects/page.tsx +++ b/ethereal-nexus-dashboard/src/app/(session)/projects/page.tsx @@ -3,10 +3,12 @@ import { DataTable } from '@/components/ui/data-table/data-table'; import { getProjects } from '@/data/projects/actions'; import { auth } from '@/auth'; import { columns } from '@/components/projects/table/columns'; +import {logger} from "@/logger"; export default async function Projects() { const session = await auth() const projects = await getProjects(session?.user?.id); + logger.info("Projects Page called "); // calling our logger return (
diff --git a/ethereal-nexus-dashboard/src/app/page.tsx b/ethereal-nexus-dashboard/src/app/page.tsx index 997399b9..d99e1211 100644 --- a/ethereal-nexus-dashboard/src/app/page.tsx +++ b/ethereal-nexus-dashboard/src/app/page.tsx @@ -9,7 +9,7 @@ export default async function Home() { const session = await auth() const projects = await getProjects(session?.user?.id); logger.info("Home Page called "); // calling our logger -console.log("Home Page called "); // calling console.log + return
diff --git a/ethereal-nexus-dashboard/src/logger.ts b/ethereal-nexus-dashboard/src/logger.ts index 82e4cbfc..c3e764e6 100644 --- a/ethereal-nexus-dashboard/src/logger.ts +++ b/ethereal-nexus-dashboard/src/logger.ts @@ -1,14 +1,26 @@ import winston from "winston"; -const { combine, timestamp, json } = winston.format; +/* Example logger with custom formatter +https://github.com/winstonjs/winston#combining-formats +const { combine, timestamp, label, prettyPrint } = winston.format; const logger = winston.createLogger({ - level: "info", - format: combine(timestamp(), json()), - transports: [ - new winston.transports.File({ - filename: "ethereal-nexus.log" - }), - ], + format: combine( + label({ label: "NextJs NR Integration" }), + timestamp(), + prettyPrint() + ), + transports: [new winston.transports.Console()], }); +*/ + +/* Example logger outputing to the console without formatting +const logger = winston.createLogger({ + transports: [new winston.transports.Console()], +}); +*/ + +// thsi will simply send logs to NR without outputting to the console +// best for prod environments +const logger = winston.createLogger(); export { logger };