be-error-logger
Advanced tools
Comparing version 1.0.0 to 1.1.0
{ | ||
"name": "be-error-logger", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"description": "Behance Error Logger", | ||
@@ -33,4 +33,3 @@ "main": "src", | ||
}, | ||
"dependencies": { | ||
}, | ||
"dependencies": {}, | ||
"engines": { | ||
@@ -37,0 +36,0 @@ "node": ">=6.0.0" |
@@ -42,5 +42,5 @@ function sanitizeKey(key) { | ||
exports.create = function(appName, pid, outstream, errstream) { | ||
exports.create = function(appName, pid, outstream, errstream, loggerOptional = {}) { | ||
return { | ||
get(namespace) { | ||
get(namespace, logOptional = {}) { | ||
const logger = {}; | ||
@@ -50,3 +50,10 @@ ['error', 'info', 'notice', 'warn'].forEach((level) => { | ||
logger[level] = (channel, message, optional) => | ||
log(stream, level.toUpperCase(), channel, appName, `${namespace}:${message}`, pid, optional); | ||
log(stream, | ||
level.toUpperCase(), | ||
channel, | ||
appName, | ||
`${namespace}:${message}`, | ||
pid, | ||
Object.assign(loggerOptional, logOptional, optional) | ||
); | ||
}); | ||
@@ -53,0 +60,0 @@ return logger; |
@@ -15,2 +15,11 @@ const loggerFactory = require('../../src'); | ||
it('should accept loggers-level and logger-level optional props', function() { | ||
const loggers = loggerFactory.create('app1', 'p1', this.outstream, this.errstream, { z: 9, a: 'b' }); | ||
const logger = loggers.get('a1', { a: 'c', b: 1 }); | ||
logger.info('ch1', 'm1', { b: 8, c: 2 }); | ||
expect(this.outstream.write).toHaveBeenCalled(); | ||
expect(this.outstream.write.calls.argsFor(0)[0]) | ||
.toMatch(/Z='9' A='c' B='8' C='2'/); | ||
}); | ||
it('should log to outstream on info', function() { | ||
@@ -17,0 +26,0 @@ const logger = this.loggers.get('a1'); |
Sorry, the diff of this file is not supported yet
19124
136