diff --git a/pino.js b/pino.js index a6a9e631a..16cc833a4 100644 --- a/pino.js +++ b/pino.js @@ -205,7 +205,7 @@ Object.defineProperty(Pino.prototype, 'levelVal', { this[key] = noop continue } - this[key] = isStandardLevel(key) ? Pino.prototype[key] : genLog(num) + this[key] = isStandardLevel(key) ? Pino.prototype[key] : genLog(this.levels.values[key]) } } }) diff --git a/test/addlevel.test.js b/test/addlevel.test.js index 0540d8f09..0cfccb1af 100644 --- a/test/addlevel.test.js +++ b/test/addlevel.test.js @@ -80,6 +80,15 @@ test('reject already known values', function (t) { } }) +test('level numbers are logged correctly after level change', function (t) { + t.plan(1) + var log = pino({level: 'foo', levelVal: 25}, sink(function (chunk, enc, cb) { + t.is(chunk.level, 25) + })) + log.level = 'debug' + log.foo('bar') +}) + test('levels state is not shared between instances', function (t) { t.plan(2)