Function createLogger

    • Creates a logger instance for a specific module

      Logger instances provide debug, info, warn, and error logging methods with configurable levels, formatting, and output handling.

      Parameters

      • module: string

        The module name to prefix log messages with

      • options: LoggerOptions = {}

        Optional logger configuration

      Returns Logger

      A configured Logger instance

      const logger = createLogger('MyModule', {
      level: 'debug',
      timestamp: true,
      colors: true
      })

      logger.debug('Detailed debug info')
      logger.info('Operation started')
      logger.warn('Low memory warning')
      logger.error('Operation failed', error)

      // Create child logger with nested module name
      const childLogger = logger.child('SubModule')
      childLogger.info('Message from MyModule:SubModule')