So I had a use case where I was creating loggers on the fly (that write to their own files) but I needed them to write to any global settings aswell.
So using this i managed to clone appenders from one logger to another (to a degree)
/**
* Clones the appenders from one logger to another
* @param {Logger} fromLogger
* @param {Logger} toLogger
*/
function copyAppenders(fromLogger, toLogger) {
const logListeners = fromLogger.listeners('log');
logListeners.forEach((appender) => {
toLogger.addListener('log', appender);
});
}
So I had a use case where I was creating loggers on the fly (that write to their own files) but I needed them to write to any global settings aswell.
So using this i managed to clone appenders from one logger to another (to a degree)