UNPKG

@neodx/log

Version:

A lightweight universal logging framework

35 lines (31 loc) 1.39 kB
'use strict'; var readArguments = require('./_internal/read-arguments-BBlq0hOP.cjs'); var createLoggerFactory = require('./_internal/create-logger-factory-LGNVkcG-.cjs'); const createLogger = createLoggerFactory.createLoggerFactory({ defaultParams: { ...createLoggerFactory.DEFAULT_LOGGER_PARAMS, target: createConsoleTarget() }, formatMessage: readArguments.identity, readArguments: readArguments.readArguments }); const createAutoLogger = readArguments.createLoggerAutoFactory(createLogger); function createConsoleTarget(console = globalThis.console) { return function consoleTarget({ error, meta, level, msgArgs = [], msgTemplate }) { const consoleMethod = level in console ? console[level] : console.log; const args = [msgTemplate, ...msgArgs]; if (!readArguments.isEmptyObject(meta)) args.push(meta); consoleMethod(...args); if (error) { console.error(error); } }; } exports.DEFAULT_LOGGER_LEVELS = createLoggerFactory.DEFAULT_LOGGER_LEVELS; exports.DEFAULT_LOGGER_PARAMS = createLoggerFactory.DEFAULT_LOGGER_PARAMS; exports.LOGGER_SILENT_LEVEL = createLoggerFactory.LOGGER_SILENT_LEVEL; exports.createLoggerFactory = createLoggerFactory.createLoggerFactory; exports.createAutoLogger = createAutoLogger; exports.createConsoleTarget = createConsoleTarget; exports.createLogger = createLogger; //# sourceMappingURL=index.cjs.map