apostrophe
Version:
The Apostrophe Content Management System.
42 lines (39 loc) • 795 B
JavaScript
/* eslint-disable no-console */
const createLogger = () => {
const messages = {
debug: [],
info: [],
warn: [],
error: []
};
return {
debug: (...args) => {
console.debug(...args);
messages.debug.push(...args);
},
info: (...args) => {
console.info(...args);
messages.info.push(...args);
},
warn: (...args) => {
console.warn(...args);
messages.warn.push(...args);
},
error: (...args) => {
console.error(...args);
messages.error.push(...args);
},
destroy: () => {
delete messages.debug;
delete messages.info;
delete messages.warn;
delete messages.error;
},
getMessages: () => messages
};
};
module.exports = {
options: {
logger: createLogger()
}
};