Comparing version 0.2.1 to 0.2.3
# Change log | ||
## Version 0.2.2 | ||
## Added | ||
None | ||
## Changed | ||
#### logging a null value in the same line | ||
#### Now uses wrapper functions for events instead of creating extra events | ||
## Deprecated | ||
None | ||
## Removed | ||
None | ||
*** | ||
## Version 0.2.1 | ||
@@ -4,0 +26,0 @@ |
25
index.js
var loggerSource = require('./logger'); | ||
var EventEmitter = require('events').EventEmitter; | ||
//var EventEmitter = require('events').EventEmitter; | ||
@@ -8,8 +8,23 @@ var configData = null; | ||
module.exports = new EventEmitter(); | ||
module.exports.on = function (eventName, cb) { | ||
loggerSource.events.on(eventName, cb); | ||
}; | ||
loggerSource.events.on('output', function (address, name, level, data) { | ||
module.exports.emit('output', address, name, level, data); | ||
}); | ||
module.exports.once = function (eventName, cb) { | ||
loggerSource.events.once(eventName, cb); | ||
}; | ||
module.exports.removeListener = function (eventName, cb) { | ||
return loggerSource.events.removeListener(eventName, cb); | ||
}; | ||
module.exports.removeAll = function (eventName) { | ||
loggerSource.events.removeAll(eventName); | ||
}; | ||
module.exports.hasListener = function (eventName) { | ||
return loggersource.events.hasListener(eventName); | ||
}; | ||
module.exports.config = function (configIn) { | ||
@@ -16,0 +31,0 @@ |
@@ -30,3 +30,3 @@ var util = require('util'); | ||
function createMsg(msgItem) { | ||
if (typeof msgItem === 'object') { | ||
if (msgItem !== null && typeof msgItem === 'object') { | ||
if (msgItem instanceof Error) { | ||
@@ -33,0 +33,0 @@ msgItem = msgItem.message + '\n<stack trace>\n' + msgItem.stack; |
{ | ||
"name": "gracelog", | ||
"description": "Log management module", | ||
"version": "0.2.1", | ||
"version": "0.2.3", | ||
"author": "Nobuyori Takahashi <voltrue2@yahoo.com>", | ||
@@ -6,0 +6,0 @@ "repository": { |
@@ -78,3 +78,3 @@ #gracelog | ||
Log module buffers log data in memory before outputting. | ||
Log module buffers log data in memory before outputting into file/remote/console. | ||
@@ -112,3 +112,3 @@ The defualt buffer size is 8kb (8129 bytes) and default bufferFlushInterval is 5 seconds (5000 ms). | ||
If set to true, gracelog will send log to stdout stream of node.js process. | ||
If set to true, gracelog will send log to stdout/stderr stream of your application's process. | ||
@@ -115,0 +115,0 @@ Log module uses console object of node.js. This is a blocking operation. It is better to turn this option off in production. |
@@ -116,2 +116,21 @@ var assert = require('assert'); | ||
it('Can listen on "output" event 10 times and remove the listener', function (done) { | ||
var counter = 0; | ||
var max = 10; | ||
var listener = function () { | ||
counter += 1; | ||
if (counter === max) { | ||
log.removeListener('output', listener); | ||
done(); | ||
} | ||
logger.verbose('foo', counter); | ||
}; | ||
log.on('output', listener); | ||
logger.verbose('foo', counter); | ||
}); | ||
it('Can log a null value in a same line', function () { | ||
logger.debug('this is a null', null); | ||
}); | ||
}); |
4183934
887