From 25fa48ee8d0440e447f33ebe243666318508ae13 Mon Sep 17 00:00:00 2001 From: Rolf Koenders Date: Tue, 21 Jan 2014 23:39:54 +0100 Subject: [PATCH] Set the global level via the configuration object passed to log4js.configure or target `all` in the `levels` object. --- lib/log4js.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/log4js.js b/lib/log4js.js index fc3baca..f6b6b4a 100644 --- a/lib/log4js.js +++ b/lib/log4js.js @@ -166,6 +166,9 @@ function configureLevels(levels) { if (levels) { for (var category in levels) { if (levels.hasOwnProperty(category)) { + if(category === "all") { + setGlobalLogLevel(levels[category]); + } getLogger(category).setLevel(levels[category]); } } @@ -173,7 +176,9 @@ function configureLevels(levels) { } function setGlobalLogLevel(level) { - Logger.prototype.level = levels.toLevel(level, levels.TRACE); + if(level) { + Logger.prototype.level = levels.toLevel(level, levels.TRACE); + } } /** @@ -199,6 +204,7 @@ function configureOnceOff(config, options) { try { configureAppenders(config.appenders, options); configureLevels(config.levels); + setGlobalLogLevel(config.globalLevel); if (config.replaceConsole) { replaceConsole();