36 lines
737 B
JavaScript
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;
|