diff --git a/src/server/plugins/logger.ts b/src/server/plugins/logger.ts new file mode 100644 index 0000000..0b3f88d --- /dev/null +++ b/src/server/plugins/logger.ts @@ -0,0 +1,17 @@ +import consola from 'consola' + +function getDynamicTag(){ + const timestamp = new Date().toISOString() // Get the current timestamp + // Construct the log message + return `vidur [${timestamp}]` + +} +// Create and configure the logger +const logger = consola.create({ + level: process.env.NODE_ENV === 'production' ? 4 : 3 // Set log level based on environment +}).withTag(getDynamicTag()) + + +export default defineNitroPlugin((nitroApp) => { + nitroApp.logger = logger +}) \ No newline at end of file diff --git a/src/types/nitro.d.ts b/src/types/nitro.d.ts new file mode 100644 index 0000000..75a07d7 --- /dev/null +++ b/src/types/nitro.d.ts @@ -0,0 +1,10 @@ +// types/nitro.d.ts + +import 'nitropack' +import consola from 'consola' + +declare module 'nitropack' { + interface NitroApp { + logger: typeof consola + } +}