diff --git a/lib/logger.js b/lib/logger.js index 4da0daf..1c6ff50 100644 --- a/lib/logger.js +++ b/lib/logger.js @@ -49,9 +49,12 @@ Logger.prototype.removeLevel = function() { Logger.prototype.log = function() { var args = Array.prototype.slice.call(arguments) - , logLevel = args.shift() - , loggingEvent = new LoggingEvent(this.category, logLevel, args, this); - this.emit("log", loggingEvent); + , logLevel = levels.toLevel(args.shift()) + , loggingEvent; + if (this.isLevelEnabled(logLevel)) { + loggingEvent = new LoggingEvent(this.category, logLevel, args, this); + this.emit("log", loggingEvent); + } }; Logger.prototype.isLevelEnabled = function(otherLevel) { diff --git a/test/logglyAppender-test.js b/test/logglyAppender-test.js index 7be81e3..30937dc 100644 --- a/test/logglyAppender-test.js +++ b/test/logglyAppender-test.js @@ -70,7 +70,7 @@ vows.describe('log4js logglyAppender').addBatch({ tags: ['loggly-tag1', 'loggly-tag2', 'loggly-tagn'] }); - setup.logger.log('Log event #1'); + setup.logger.log('trace', 'Log event #1'); return setup; }, 'there should be one message only': function (topic) {