From a72e85eb9bcdebce65115f1b0f254ed2efc4c009 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Cruz?= Date: Sat, 18 Nov 2023 16:17:32 +0000 Subject: [PATCH] Use specified log level --- index.js | 2 +- test/index.test.js | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 6319c23..bcaa32a 100755 --- a/index.js +++ b/index.js @@ -43,7 +43,7 @@ module.exports = function debugnyan(name, options, { prefix = 'sub', simple = tr } if (debug.enabled(name)) { - loggers[name].level(bunyan.DEBUG); + loggers[name].level(options?.level ?? bunyan.DEBUG); } return loggers[name]; diff --git a/test/index.test.js b/test/index.test.js index b4d9746..1f48bc6 100755 --- a/test/index.test.js +++ b/test/index.test.js @@ -40,7 +40,7 @@ describe('debugnyan', () => { expect(logger.fields.name).toEqual('nor'); }); - it('should be on the debug level if `DEBUG` matches logger name', () => { + it('should be on the default debug level if `DEBUG` matches logger name', () => { debug.enable('abc'); const logger = debugnyan('abc'); @@ -48,6 +48,14 @@ describe('debugnyan', () => { expect(logger.level()).toEqual(Logger.DEBUG); }); + it('should be on the specified level if `DEBUG` matches logger name', () => { + debug.enable('abc'); + + const logger = debugnyan('abc', { level: 'warn' }); + + expect(logger.level()).toEqual(Logger.WARN); + }); + describe('namespacing', () => { it('should support multiple components separated by colons', () => { const logger = debugnyan('foo:bar:biz:qux');