|
|
@ -1,11 +1,15 @@
|
|
|
|
fs = require('fs'), events = require('events');
|
|
|
|
describe 'log4js'
|
|
|
|
|
|
|
|
before
|
|
|
|
waitForWriteAndThenReadFile = function (filename) {
|
|
|
|
extend(context, {
|
|
|
|
|
|
|
|
log4js : require("log4js"),
|
|
|
|
|
|
|
|
fs: require("fs"),
|
|
|
|
|
|
|
|
waitForWriteAndThenReadFile : function (filename) {
|
|
|
|
process.loop();
|
|
|
|
process.loop();
|
|
|
|
return fs.readFileSync(filename);
|
|
|
|
return fs.readFileSync(filename, "utf8");
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
describe 'log4js'
|
|
|
|
|
|
|
|
before_each
|
|
|
|
before_each
|
|
|
|
log4js.clearAppenders();
|
|
|
|
log4js.clearAppenders();
|
|
|
|
event = '';
|
|
|
|
event = '';
|
|
|
@ -44,7 +48,6 @@ describe 'log4js'
|
|
|
|
|
|
|
|
|
|
|
|
describe 'addAppender'
|
|
|
|
describe 'addAppender'
|
|
|
|
before_each
|
|
|
|
before_each
|
|
|
|
log4js.clearAppenders();
|
|
|
|
|
|
|
|
appenderEvent = undefined;
|
|
|
|
appenderEvent = undefined;
|
|
|
|
appender = function(logEvent) { appenderEvent = logEvent; };
|
|
|
|
appender = function(logEvent) { appenderEvent = logEvent; };
|
|
|
|
end
|
|
|
|
end
|
|
|
@ -68,6 +71,15 @@ describe 'log4js'
|
|
|
|
|
|
|
|
|
|
|
|
appenderEvent.should.be event
|
|
|
|
appenderEvent.should.be event
|
|
|
|
otherEvent.should.be event
|
|
|
|
otherEvent.should.be event
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
otherEvent = undefined;
|
|
|
|
|
|
|
|
appenderEvent = undefined;
|
|
|
|
|
|
|
|
log4js.getLogger('pants').debug("this should not be propagated to otherEvent");
|
|
|
|
|
|
|
|
otherEvent.should.be undefined
|
|
|
|
|
|
|
|
appenderEvent.should.not.be undefined
|
|
|
|
|
|
|
|
appenderEvent.message.should.be "this should not be propagated to otherEvent"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cheeseLogger = null;
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
@ -84,6 +96,45 @@ describe 'log4js'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
describe 'with multiple categories'
|
|
|
|
|
|
|
|
it 'should register the function as a listener for all the categories'
|
|
|
|
|
|
|
|
log4js.addAppender(appender, 'tests', 'biscuits');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
logger.debug('this is a test');
|
|
|
|
|
|
|
|
appenderEvent.should.be event
|
|
|
|
|
|
|
|
appenderEvent = undefined;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var otherLogger = log4js.getLogger('biscuits');
|
|
|
|
|
|
|
|
otherLogger.debug("mmm... garibaldis");
|
|
|
|
|
|
|
|
appenderEvent.should.not.be undefined
|
|
|
|
|
|
|
|
appenderEvent.message.should.be "mmm... garibaldis"
|
|
|
|
|
|
|
|
appenderEvent = undefined;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
otherLogger = null;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
log4js.getLogger("something else").debug("pants");
|
|
|
|
|
|
|
|
appenderEvent.should.be undefined
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
it 'should register the function when the list of categories is an array'
|
|
|
|
|
|
|
|
log4js.addAppender(appender, ['tests', 'pants']);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
logger.debug('this is a test');
|
|
|
|
|
|
|
|
appenderEvent.should.be event
|
|
|
|
|
|
|
|
appenderEvent = undefined;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var otherLogger = log4js.getLogger('pants');
|
|
|
|
|
|
|
|
otherLogger.debug("big pants");
|
|
|
|
|
|
|
|
appenderEvent.should.not.be undefined
|
|
|
|
|
|
|
|
appenderEvent.message.should.be "big pants"
|
|
|
|
|
|
|
|
appenderEvent = undefined;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
otherLogger = null;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
log4js.getLogger("something else").debug("pants");
|
|
|
|
|
|
|
|
appenderEvent.should.be undefined
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
describe 'basicLayout'
|
|
|
|
describe 'basicLayout'
|
|
|
@ -132,7 +183,7 @@ describe 'log4js'
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
fs.unlinkSync('./tmp-tests.log');
|
|
|
|
fs.unlinkSync('./tmp-tests.log');
|
|
|
|
} catch(e) {
|
|
|
|
} catch(e) {
|
|
|
|
print('Could not delete tmp-tests.log: '+e.message);
|
|
|
|
//print('Could not delete tmp-tests.log: '+e.message);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
@ -171,12 +222,12 @@ describe 'log4js'
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
fs.unlinkSync('./tmp-tests.log');
|
|
|
|
fs.unlinkSync('./tmp-tests.log');
|
|
|
|
} catch(e) {
|
|
|
|
} catch(e) {
|
|
|
|
print('Could not delete tmp-tests.log: '+e.message);
|
|
|
|
//print('Could not delete tmp-tests.log: '+e.message);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
fs.unlinkSync('./tmp-tests-warnings.log');
|
|
|
|
fs.unlinkSync('./tmp-tests-warnings.log');
|
|
|
|
} catch (e) {
|
|
|
|
} catch (e) {
|
|
|
|
print('Could not delete tmp-tests-warnings.log: '+e.message);
|
|
|
|
//print('Could not delete tmp-tests-warnings.log: '+e.message);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
@ -185,6 +236,8 @@ describe 'log4js'
|
|
|
|
//and sets the log level for "tests" to WARN
|
|
|
|
//and sets the log level for "tests" to WARN
|
|
|
|
log4js.configure('spec/fixtures/log4js.json');
|
|
|
|
log4js.configure('spec/fixtures/log4js.json');
|
|
|
|
event = undefined;
|
|
|
|
event = undefined;
|
|
|
|
|
|
|
|
logger = log4js.getLogger("tests");
|
|
|
|
|
|
|
|
logger.addListener("log", function(evt) { event = evt });
|
|
|
|
|
|
|
|
|
|
|
|
logger.info('this should not fire an event');
|
|
|
|
logger.info('this should not fire an event');
|
|
|
|
event.should.be undefined
|
|
|
|
event.should.be undefined
|
|
|
@ -196,7 +249,6 @@ describe 'log4js'
|
|
|
|
|
|
|
|
|
|
|
|
it 'should handle logLevelFilter configuration'
|
|
|
|
it 'should handle logLevelFilter configuration'
|
|
|
|
log4js.configure('spec/fixtures/with-logLevelFilter.json');
|
|
|
|
log4js.configure('spec/fixtures/with-logLevelFilter.json');
|
|
|
|
event = undefined;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
logger.info('main');
|
|
|
|
logger.info('main');
|
|
|
|
logger.error('both');
|
|
|
|
logger.error('both');
|
|
|
@ -207,9 +259,14 @@ describe 'log4js'
|
|
|
|
waitForWriteAndThenReadFile('./tmp-tests-warnings.log').should.be 'both\nboth\n'
|
|
|
|
waitForWriteAndThenReadFile('./tmp-tests-warnings.log').should.be 'both\nboth\n'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
describe 'Date'
|
|
|
|
describe 'Date'
|
|
|
|
|
|
|
|
before
|
|
|
|
|
|
|
|
require("log4js");
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
describe 'toFormattedString'
|
|
|
|
describe 'toFormattedString'
|
|
|
|
it 'should add a toFormattedString method to Date'
|
|
|
|
it 'should add a toFormattedString method to Date'
|
|
|
|
var date = new Date();
|
|
|
|
var date = new Date();
|
|
|
|