change approach again

This commit is contained in:
2018-05-09 14:31:22 +02:00
parent 54a933c83a
commit 0686e02b75
2252 changed files with 864743 additions and 270 deletions

View File

@ -0,0 +1,35 @@
/**
* @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;

View File

@ -0,0 +1,52 @@
/**
* @class MockLogger
*
* @author: darryl.west@raincitysoftware.com
* @created: 7/8/14 5:16 PM
*/
const dash = require('lodash' ),
Logger = require('../../lib/Logger' ),
MockAppender = require('./MockAppender');
const MockLogger = function(options) {
'use strict';
const opts = Object.assign({}, options);
// const mock = this;
const appender = new MockAppender();
// set these if not passed in
if (!opts.pid) {
opts.pid = 'test12345';
}
if (!opts.appenders) {
opts.appenders = [ appender ];
}
if (!opts.level) {
opts.level = 'trace';
}
dash.extend( this, new Logger(opts) );
this.getLogEntries = function() {
return appender.entries;
};
};
MockLogger.createLogger = function(category, level) {
'use strict';
const opts = {};
if (category) {
opts.category = category;
}
if (level) {
opts.level = level;
}
return new MockLogger( opts );
};
module.exports = MockLogger;