36 lines
737 B
JavaScript

/**
* @class MockAppender
*
* @author: darryl.west@raincitysoftware.com
* @created: 7/6/14 8:41 AM
*/
const MockAppender = function() {
'use strict';
const Logger = require('../../lib/Logger' );
let level = Logger.DEFAULT_LEVEL;
let levels = Logger.STANDARD_LEVELS;
let currentLevel = levels.indexOf( level );
let appender = this;
this.entries = [];
this.setLevel = function(level) {
let idx = levels.indexOf( level );
if (idx >= 0) {
currentLevel = idx;
}
};
this.getCurrentLevel = function() {
return currentLevel;
};
this.write = function(entry) {
appender.entries.push( entry );
};
};
module.exports = MockAppender;