Merge pull request #203 from idalv/master

Clusterred appender should consider the categories.
This commit is contained in:
Gareth Jones 2014-06-28 08:17:16 +10:00
commit 06bab894af
2 changed files with 8 additions and 2 deletions

View File

@ -71,7 +71,10 @@ function createAppender(config) {
if (config.actualAppenders) {
var size = config.actualAppenders.length;
for(var i = 0; i < size; i++) {
config.actualAppenders[i](loggingEvent);
if (!config.appenders[i].category || config.appenders[i].category === loggingEvent.categoryName) {
// Relying on the index is not a good practice but otherwise the change would have been bigger.
config.actualAppenders[i](loggingEvent);
}
}
}
}

View File

@ -37,7 +37,8 @@ vows.describe('log4js cluster appender').addBatch({
});
var masterAppender = appenderModule.appender({
actualAppenders: [ fakeActualAppender ]
actualAppenders: [fakeActualAppender, fakeActualAppender, fakeActualAppender],
appenders: [{}, {category: "test"}, {category: "wovs"}]
});
// Actual test - log message using masterAppender
@ -56,7 +57,9 @@ vows.describe('log4js cluster appender').addBatch({
},
"should log using actual appender": function(topic) {
assert.equal(topic.loggingEvents.length, 2)
assert.equal(topic.loggingEvents[0].data[0], 'masterAppender test');
assert.equal(topic.loggingEvents[1].data[0], 'masterAppender test');
},
},