change approach again
This commit is contained in:
35
node_modules/simple-node-logger/test/mocks/MockAppender.js
generated
vendored
Normal file
35
node_modules/simple-node-logger/test/mocks/MockAppender.js
generated
vendored
Normal 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;
|
52
node_modules/simple-node-logger/test/mocks/MockLogger.js
generated
vendored
Normal file
52
node_modules/simple-node-logger/test/mocks/MockLogger.js
generated
vendored
Normal 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;
|
Reference in New Issue
Block a user