2 var levels = require('../levels')
3 , log4js = require('../log4js');
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)) {
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);
22 exports.appender = logLevelFilter;
23 exports.configure = configure;