30 lines
509 B
JavaScript
30 lines
509 B
JavaScript
|
const debug = require('debug')('log4js:recording');
|
||
|
|
||
|
const recordedEvents = [];
|
||
|
|
||
|
function configure() {
|
||
|
return function (logEvent) {
|
||
|
debug(
|
||
|
`received logEvent, number of events now ${recordedEvents.length + 1}`
|
||
|
);
|
||
|
debug('log event was ', logEvent);
|
||
|
recordedEvents.push(logEvent);
|
||
|
};
|
||
|
}
|
||
|
|
||
|
function replay() {
|
||
|
return recordedEvents.slice();
|
||
|
}
|
||
|
|
||
|
function reset() {
|
||
|
recordedEvents.length = 0;
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
configure,
|
||
|
replay,
|
||
|
playback: replay,
|
||
|
reset,
|
||
|
erase: reset,
|
||
|
};
|