simple-node-logger
Version:
A node console and file logger suitable for small, medium and large production projects.
53 lines (41 loc) • 1.02 kB
JavaScript
/**
* @class MockLogger
*
* @author: darryl.west@raincitysoftware.com
* @created: 7/8/14 5:16 PM
*/
const dash = require('lodash');
const Logger = require('../../lib/Logger');
const 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;