categoryFilter.js 613 B

123456789101112131415161718192021
  1. 'use strict';
  2. const debug = require('debug')('log4js:categoryFilter');
  3. function categoryFilter(excludes, appender) {
  4. if (typeof excludes === 'string') excludes = [excludes];
  5. return (logEvent) => {
  6. debug(`Checking ${logEvent.categoryName} against ${excludes}`);
  7. if (excludes.indexOf(logEvent.categoryName) === -1) {
  8. debug('Not excluded, sending to appender');
  9. appender(logEvent);
  10. }
  11. };
  12. }
  13. function configure(config, layouts, findAppender) {
  14. const appender = findAppender(config.appender);
  15. return categoryFilter(config.exclude, appender);
  16. }
  17. module.exports.configure = configure;