@withstudiocms/internal_helpers
Version:
Internal helper utilities for StudioCMS
37 lines (36 loc) • 835 B
JavaScript
const integrationLogger = async (opts, message) => {
const { logLevel, logger, verbose } = opts;
switch (verbose) {
case true:
logger[logLevel](message);
break;
case false:
if (logLevel !== "debug" && logLevel !== "info") {
logger[logLevel](message);
}
break;
default:
logger[logLevel](message);
}
};
function pluginLogger(id, logger) {
const newLogger = logger.fork(`plugin:${id}`);
return newLogger;
}
async function logMessages(messages, options, logger) {
for (const { label, message, logLevel } of messages) {
await integrationLogger(
{
logger: logger.fork(label),
logLevel,
verbose: logLevel === "info" ? options.verbose : true
},
message
);
}
}
export {
integrationLogger,
logMessages,
pluginLogger
};