@stryker-mutator/core
Version:
The extendable JavaScript mutation testing framework
26 lines • 949 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.configure = exports.MultiAppender = void 0;
class MultiAppender {
constructor(appenders) {
this.appenders = appenders;
}
append(loggingEvent) {
this.appenders.forEach((appender) => appender(loggingEvent));
}
}
exports.MultiAppender = MultiAppender;
/**
* This method is expected by log4js to have this _exact_ name
* and signature.
* @see https://log4js-node.github.io/log4js-node/writing-appenders.html
* @param config The appender configuration delivered by log4js
* @param _ The layouts provided by log4js
* @param findAppender A method to locate other appenders
*/
function configure(config, _, findAppender) {
const multiAppender = new MultiAppender(config.appenders.map(findAppender));
return multiAppender.append.bind(multiAppender);
}
exports.configure = configure;
//# sourceMappingURL=multi-appender.cjs.map