happn-logger
Advanced tools
Comparing version 0.0.1 to 0.0.2
@@ -91,3 +91,4 @@ var util = require('util'); | ||
if (config.logFilelogFileNameAbsolute) Config.logFileNameAbsolute = config.logFileNameAbsolute; | ||
if (config.logger) Config.logger = config.logger; | ||
if (config.logger) Config.logger = config.logger; | ||
if (config.listener) Config.listener = config.listener; | ||
@@ -204,2 +205,6 @@ // only build the log4js config if not defined | ||
if (Config.listener){ | ||
Config.listener(level, string); | ||
} | ||
if (Config.logStackTraces) { | ||
@@ -218,3 +223,3 @@ if (last = array[array.length -1]) { | ||
emitter.emit('after'); | ||
emitter.emit('after', level, string, Config.logStackTraces?last:null); | ||
@@ -248,3 +253,3 @@ }; | ||
module.exports.createLogger = function(component, obj, thisContext) { | ||
module.exports.createLogger = function(component, obj, thisContext, listener) { | ||
@@ -259,2 +264,8 @@ var thisContext = thisContext || { | ||
if (listener){ | ||
console.log('set listener:::'); | ||
Config.listener = listener; | ||
} | ||
if (!obj) { | ||
@@ -261,0 +272,0 @@ logger.createLogger = function(component) { |
{ | ||
"name": "happn-logger", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"description": "Logger using log4js", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -254,3 +254,11 @@ [](https://travis-ci.org/happner/happn-logger) | ||
//you can also listen for the actual log message and level | ||
Logger.emitter.on('after', function(level, message) { | ||
//level = info|error|warn|debug | ||
//message = 1ms<tab>hello | ||
}); | ||
``` | ||
@@ -429,2 +429,3 @@ var should = require('chai').should(); | ||
it('allows for entirely externally defined log4js config', function(done) { | ||
Logger.configure({ | ||
@@ -460,2 +461,36 @@ logMessageDelimiter: ' ', | ||
context('logger after event', function() { | ||
this.timeout(5000); | ||
it('allows for a listener to be inserted, checks the listener receives all input', function(done) { | ||
var listened = {}; | ||
Logger.emitter.on('after', function(level, message) { | ||
listened[level] = message; | ||
if (Object.keys(listened).length == 3){ | ||
listened['info'].split('\t')[1].should.equal('INFO-TEST'); | ||
listened['warn'].split('\t')[1].should.equal('WARN-TEST'); | ||
listened['error'].split('\t')[1].should.equal('ERROR-TEST'); | ||
done(); | ||
} | ||
}); | ||
Logger.configure({logLevel: 'info'}); | ||
var log = Logger.createLogger(); | ||
log.info('INFO-TEST'); | ||
log.warn('WARN-TEST'); | ||
log.error('ERROR-TEST'); | ||
}); | ||
}); | ||
}); |
53246
12
707
264