working, except for tests which expect log levels to persist across getLogger calls

This commit is contained in:
Gareth Jones
2013-08-02 15:12:04 +10:00
parent 3b55aefe6f
commit 5bd7ce3ab9
4 changed files with 24 additions and 19 deletions
+9 -5
View File
@@ -43,7 +43,7 @@
* @static
* Website: http://log4js.berlios.de
*/
var debug = require('./debug')('log4js-core')
var debug = require('./debug')('core')
, fs = require('fs')
, path = require('path')
, util = require('util')
@@ -77,7 +77,7 @@ function getLogger (categoryName) {
debug("getLogger(" + categoryName + ")");
return new Logger(categoryName, levels.toLevel(categoryLevels[categoryName]) || null);
return new Logger(categoryName, categoryLevels[categoryName] || null, dispatch);
}
/**
@@ -151,18 +151,22 @@ function getDefaultLogger () {
* This would be a good place to implement category hierarchies/wildcards, etc
*/
function dispatch(event) {
debug("event is " + util.inspect(event));
if (appenders[event.category]) {
dispatchToCategory(event.category, event);
debug("event is " + util.inspect(event));
debug("appenders is " + util.inspect(appenders));
if (appenders[event.categoryName]) {
debug("appender defined for " + event.categoryName);
dispatchToCategory(event.categoryName, event);
}
if (appenders[ALL_CATEGORIES]) {
debug("appender defined for " + ALL_CATEGORIES);
dispatchToCategory(ALL_CATEGORIES, event);
}
}
function dispatchToCategory(category, event) {
appenders[category].forEach(function(appender) {
debug("Sending " + util.inspect(event) + " to appender " + appender);
appender(event);
});
}