From a53d30a0b334f4f55af5d0dcc46fd703f1d46732 Mon Sep 17 00:00:00 2001 From: syntaxbullet Date: Wed, 24 Dec 2025 21:56:29 +0100 Subject: [PATCH] feat: add centralized logger utility Add logger.ts with consistent emoji prefixes for all log levels: - info, success, warn, error, debug This provides a single source of truth for logging and enables future extensibility for file logging or external services. --- src/lib/logger.ts | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/lib/logger.ts diff --git a/src/lib/logger.ts b/src/lib/logger.ts new file mode 100644 index 0000000..56fdd2b --- /dev/null +++ b/src/lib/logger.ts @@ -0,0 +1,39 @@ +/** + * Centralized logging utility with consistent formatting + */ +export const logger = { + /** + * General information message + */ + info: (message: string, ...args: any[]) => { + console.log(`ℹ️ ${message}`, ...args); + }, + + /** + * Success message + */ + success: (message: string, ...args: any[]) => { + console.log(`✅ ${message}`, ...args); + }, + + /** + * Warning message + */ + warn: (message: string, ...args: any[]) => { + console.warn(`⚠️ ${message}`, ...args); + }, + + /** + * Error message + */ + error: (message: string, ...args: any[]) => { + console.error(`❌ ${message}`, ...args); + }, + + /** + * Debug message + */ + debug: (message: string, ...args: any[]) => { + console.log(`🔍 ${message}`, ...args); + }, +};