working, except for tests which expect log levels to persist across getLogger calls
This commit is contained in:
+9
-5
@@ -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);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user