added initial configuration
This commit is contained in:
@@ -20,18 +20,21 @@
|
|||||||
* <h3>Example:</h3>
|
* <h3>Example:</h3>
|
||||||
* <pre>
|
* <pre>
|
||||||
* var logging = require('log4js');
|
* var logging = require('log4js');
|
||||||
* //add an appender that logs all messages to stdout.
|
* logging.configure({
|
||||||
* logging.addAppender(logging.consoleAppender());
|
* appenders: {
|
||||||
* //add an appender that logs "some-category" to a file
|
* "errorFile": { type: "file", filename: "error.log" }
|
||||||
* logging.addAppender(logging.fileAppender("file.log"), "some-category");
|
* },
|
||||||
|
* categories: {
|
||||||
|
* "default": { level: "ERROR", appenders: [ "errorFile" ] }
|
||||||
|
* }
|
||||||
|
* });
|
||||||
* //get a logger
|
* //get a logger
|
||||||
* var log = logging.getLogger("some-category");
|
* var log = logging.getLogger("some-category");
|
||||||
* log.setLevel(logging.levels.TRACE); //set the Level
|
|
||||||
*
|
*
|
||||||
* ...
|
* ...
|
||||||
*
|
*
|
||||||
* //call the log
|
* //call the log
|
||||||
* log.trace("trace me" );
|
* log.error("oh noes");
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
* NOTE: the authors below are the original browser-based log4js authors
|
* NOTE: the authors below are the original browser-based log4js authors
|
||||||
@@ -286,11 +289,6 @@ function restoreConsole() {
|
|||||||
*/
|
*/
|
||||||
module.exports = {
|
module.exports = {
|
||||||
getLogger: getLogger,
|
getLogger: getLogger,
|
||||||
/*
|
|
||||||
addAppender: addAppender,
|
|
||||||
loadAppender: loadAppender,
|
|
||||||
clearAppenders: clearAppenders,
|
|
||||||
*/
|
|
||||||
configure: configure,
|
configure: configure,
|
||||||
/*
|
/*
|
||||||
replaceConsole: replaceConsole,
|
replaceConsole: replaceConsole,
|
||||||
@@ -306,6 +304,6 @@ module.exports = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
//set ourselves up
|
//set ourselves up
|
||||||
//debug("Starting configuration");
|
debug("Starting configuration");
|
||||||
//configure();
|
configure(defaultConfig);
|
||||||
|
|
||||||
|
|||||||
@@ -288,4 +288,34 @@ describe('../lib/log4js', function() {
|
|||||||
|
|
||||||
it('should reload configuration if specified');
|
it('should reload configuration if specified');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('with no configuration', function() {
|
||||||
|
var events = []
|
||||||
|
, log4js_sandboxed = sandbox.require(
|
||||||
|
'../lib/log4js',
|
||||||
|
{
|
||||||
|
requires: {
|
||||||
|
'./appenders/console': {
|
||||||
|
configure: function() {
|
||||||
|
return function(event) { events.push(event); };
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
log4js_sandboxed.getLogger("blah").debug("goes to console");
|
||||||
|
log4js_sandboxed.getLogger("yawn").trace("does not go to console");
|
||||||
|
log4js_sandboxed.getLogger().error("also goes to console");
|
||||||
|
|
||||||
|
it('should log events of debug level and higher to console', function() {
|
||||||
|
events.should.have.length(2);
|
||||||
|
events[0].data[0].should.eql("goes to console");
|
||||||
|
events[0].category.should.eql("blah");
|
||||||
|
events[0].level.toString().should.eql("DEBUG");
|
||||||
|
events[1].data[0].should.eql("also goes to console");
|
||||||
|
events[1].category.should.eql("default");
|
||||||
|
events[1].level.toString().should.eql("ERROR");
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user