Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / log4js / lib / appenders / logLevelFilter.js
1 "use strict";
2 var levels = require('../levels')
3 , log4js = require('../log4js');
4
5 function logLevelFilter (minLevelString, maxLevelString, appender) {
6   var minLevel = levels.toLevel(minLevelString);
7   var maxLevel = levels.toLevel(maxLevelString, levels.FATAL);
8   return function(logEvent) {
9       var eventLevel = logEvent.level;
10       if (eventLevel.isGreaterThanOrEqualTo(minLevel) && eventLevel.isLessThanOrEqualTo(maxLevel)) {
11       appender(logEvent);
12     }
13   };
14 }
15
16 function configure(config, options) {
17   log4js.loadAppender(config.appender.type);
18   var appender = log4js.appenderMakers[config.appender.type](config.appender, options);
19   return logLevelFilter(config.level, config.maxLevel, appender);
20 }
21
22 exports.appender = logLevelFilter;
23 exports.configure = configure;