@neodx/log
Version:
A lightweight universal logging framework
35 lines (31 loc) • 1.39 kB
JavaScript
;
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