fix(#652): access levels before configure is called

This commit is contained in:
Gareth Jones 2018-01-19 08:10:35 +11:00
parent 0078badadd
commit df58b2a466
2 changed files with 15 additions and 2 deletions

View File

@ -29,6 +29,7 @@ const Configuration = require('./configuration');
const connectModule = require('./connect-logger');
const logger = require('./logger');
const layouts = require('./layouts');
const levels = require('./levels');
let cluster;
try {
@ -49,7 +50,6 @@ const defaultConfig = {
let Logger;
let LoggingEvent;
let config;
let connectLogger;
let enabled = false;
function configForCategory(category) {
@ -284,7 +284,8 @@ const log4js = {
getLogger,
configure,
shutdown,
connectLogger,
connectLogger: connectModule(levels()).connectLogger,
levels: levels(),
addLayout: layouts.addLayout
};

View File

@ -0,0 +1,12 @@
const test = require('tap').test;
test('Accessing things setup in configure before configure is called', (batch) => {
batch.test('should work', (t) => {
const log4js = require('../../lib/log4js');
t.ok(log4js.levels);
t.ok(log4js.connectLogger);
t.end();
});
batch.end();
});