recording.js 509 B

1234567891011121314151617181920212223242526272829
  1. const debug = require('debug')('log4js:recording');
  2. const recordedEvents = [];
  3. function configure() {
  4. return function (logEvent) {
  5. debug(
  6. `received logEvent, number of events now ${recordedEvents.length + 1}`
  7. );
  8. debug('log event was ', logEvent);
  9. recordedEvents.push(logEvent);
  10. };
  11. }
  12. function replay() {
  13. return recordedEvents.slice();
  14. }
  15. function reset() {
  16. recordedEvents.length = 0;
  17. }
  18. module.exports = {
  19. configure,
  20. replay,
  21. playback: replay,
  22. reset,
  23. erase: reset,
  24. };