global log level is now set via the log4js object
This commit is contained in:
+7
-6
@@ -267,20 +267,16 @@ function Logger (name, level) {
|
|||||||
this.category = name || DEFAULT_CATEGORY;
|
this.category = name || DEFAULT_CATEGORY;
|
||||||
|
|
||||||
if (! this.level) {
|
if (! this.level) {
|
||||||
this.setLevel('TRACE');
|
this.__proto__.level = levels.TRACE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sys.inherits(Logger, events.EventEmitter);
|
sys.inherits(Logger, events.EventEmitter);
|
||||||
|
|
||||||
Logger.prototype.setLevel = function(level) {
|
Logger.prototype.setLevel = function(level) {
|
||||||
this.__proto__.level = Level.toLevel(level, levels.TRACE);
|
|
||||||
};
|
|
||||||
|
|
||||||
Logger.prototype.setLocalLevel = function(level) {
|
|
||||||
this.level = Level.toLevel(level, levels.TRACE);
|
this.level = Level.toLevel(level, levels.TRACE);
|
||||||
};
|
};
|
||||||
|
|
||||||
Logger.prototype.removeLocalLevel = function() {
|
Logger.prototype.removeLevel = function() {
|
||||||
delete this.level;
|
delete this.level;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -308,6 +304,10 @@ Logger.prototype.isLevelEnabled = function(otherLevel) {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
function setGlobalLogLevel(level) {
|
||||||
|
Logger.prototype.level = Level.toLevel(level, levels.TRACE);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the default logger instance.
|
* Get the default logger instance.
|
||||||
* @return {Logger} instance of default logger
|
* @return {Logger} instance of default logger
|
||||||
@@ -672,6 +672,7 @@ module.exports = function (fileSystem, standardOutput, configPaths) {
|
|||||||
configure: configure,
|
configure: configure,
|
||||||
|
|
||||||
levels: levels,
|
levels: levels,
|
||||||
|
setGlobalLogLevel: setGlobalLogLevel,
|
||||||
|
|
||||||
consoleAppender: consoleAppender,
|
consoleAppender: consoleAppender,
|
||||||
fileAppender: fileAppender,
|
fileAppender: fileAppender,
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ vows.describe('log4js global loglevel').addBatch({
|
|||||||
}
|
}
|
||||||
assert.notEqual(log1.level.toString(), level);
|
assert.notEqual(log1.level.toString(), level);
|
||||||
|
|
||||||
log1.setLevel(level);
|
log4js.setGlobalLogLevel(level);
|
||||||
assert.equal(log1.level.toString(), level);
|
assert.equal(log1.level.toString(), level);
|
||||||
|
|
||||||
var log2 = log4js.getLogger('log2');
|
var log2 = log4js.getLogger('log2');
|
||||||
@@ -32,7 +32,7 @@ vows.describe('log4js global loglevel').addBatch({
|
|||||||
}
|
}
|
||||||
assert.notEqual(log1.level.toString(), level);
|
assert.notEqual(log1.level.toString(), level);
|
||||||
|
|
||||||
log1.setLevel(level);
|
log4js.setGlobalLogLevel(level);
|
||||||
assert.equal(log1.level.toString(), level);
|
assert.equal(log1.level.toString(), level);
|
||||||
assert.equal(log2.level.toString(), level);
|
assert.equal(log2.level.toString(), level);
|
||||||
},
|
},
|
||||||
@@ -49,12 +49,12 @@ vows.describe('log4js global loglevel').addBatch({
|
|||||||
var oldLevel = log1.level.toString();
|
var oldLevel = log1.level.toString();
|
||||||
assert.equal(log2.level.toString(), oldLevel);
|
assert.equal(log2.level.toString(), oldLevel);
|
||||||
|
|
||||||
log2.setLocalLevel(level);
|
log2.setLevel(level);
|
||||||
assert.equal(log1.level.toString(), oldLevel);
|
assert.equal(log1.level.toString(), oldLevel);
|
||||||
assert.equal(log2.level.toString(), level);
|
assert.equal(log2.level.toString(), level);
|
||||||
assert.notEqual(oldLevel, level);
|
assert.notEqual(oldLevel, level);
|
||||||
|
|
||||||
log2.removeLocalLevel();
|
log2.removeLevel();
|
||||||
assert.equal(log1.level.toString(), oldLevel);
|
assert.equal(log1.level.toString(), oldLevel);
|
||||||
assert.equal(log2.level.toString(), oldLevel);
|
assert.equal(log2.level.toString(), oldLevel);
|
||||||
},
|
},
|
||||||
@@ -68,7 +68,7 @@ vows.describe('log4js global loglevel').addBatch({
|
|||||||
assert.notEqual(log1.level.toString(), level);
|
assert.notEqual(log1.level.toString(), level);
|
||||||
|
|
||||||
var oldLevel = log1.level.toString();
|
var oldLevel = log1.level.toString();
|
||||||
log4js.getLogger('log2').setLocalLevel(level);
|
log4js.getLogger('log2').setLevel(level);
|
||||||
|
|
||||||
assert.equal(log1.level.toString(), oldLevel);
|
assert.equal(log1.level.toString(), oldLevel);
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@ vows.describe('log4js global loglevel').addBatch({
|
|||||||
assert.equal(log2.level.toString(), level);
|
assert.equal(log2.level.toString(), level);
|
||||||
assert.notEqual(oldLevel, level);
|
assert.notEqual(oldLevel, level);
|
||||||
|
|
||||||
log2.removeLocalLevel();
|
log2.removeLevel();
|
||||||
assert.equal(log1.level.toString(), oldLevel);
|
assert.equal(log1.level.toString(), oldLevel);
|
||||||
assert.equal(log2.level.toString(), oldLevel);
|
assert.equal(log2.level.toString(), oldLevel);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user