Skip to content

Output to multiple files dynamically #437

@rijnhard

Description

@rijnhard

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);
    });
}

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions