added possibility to define global and local log levels

unstable
Alexander Sulfrian 14 years ago
parent ffdfca7d99
commit 1fa9d029a2

@ -265,14 +265,25 @@ function LoggingEvent (categoryName, level, message, exception, logger) {
*/ */
function Logger (name, level) { function Logger (name, level) {
this.category = name || DEFAULT_CATEGORY; this.category = name || DEFAULT_CATEGORY;
this.level = Level.toLevel(level, levels.TRACE);
if (! this.level) {
this.setLevel('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() {
delete this.level;
};
Logger.prototype.log = function(logLevel, message, exception) { Logger.prototype.log = function(logLevel, message, exception) {
var loggingEvent = new LoggingEvent(this.category, logLevel, message, exception, this); var loggingEvent = new LoggingEvent(this.category, logLevel, message, exception, this);
this.emit("log", loggingEvent); this.emit("log", loggingEvent);

Loading…
Cancel
Save