UNPKG

@stackql/provider-utils

Version:

Utilities for building StackQL providers from OpenAPI specifications.

52 lines (43 loc) 1.07 kB
// @stackql/provider-utils/src/logger.js // Simple logger implementation const logLevels = { error: 0, warn: 1, info: 2, debug: 3 }; let currentLevel = 'info'; const logger = { get level() { return currentLevel; }, set level(newLevel) { if (logLevels[newLevel] !== undefined) { currentLevel = newLevel; } else { console.warn(`Invalid log level: ${newLevel}. Using 'info' instead.`); currentLevel = 'info'; } }, error: (message) => { if (logLevels[currentLevel] >= logLevels.error) { console.error(`ERROR: ${message}`); } }, warn: (message) => { if (logLevels[currentLevel] >= logLevels.warn) { console.warn(`WARNING: ${message}`); } }, info: (message) => { if (logLevels[currentLevel] >= logLevels.info) { console.info(`INFO: ${message}`); } }, debug: (message) => { if (logLevels[currentLevel] >= logLevels.debug) { console.debug(`DEBUG: ${message}`); } } }; export default logger;