Merge pull request #653 from log4js-node/levels-before-configure

fix(#652): access levels before configure is called
This commit is contained in:
Gareth Jones 2018-01-19 08:24:03 +11:00 committed by GitHub
commit fc9e25765c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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();
});