From 132c01eea02c96208b826cf6e47d49729f658ee4 Mon Sep 17 00:00:00 2001 From: Ian Wilson Date: Thu, 2 Nov 2017 17:54:08 -0500 Subject: [PATCH 1/3] Save logger name on logger instance --- lib/loglevel.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/loglevel.js b/lib/loglevel.js index 26fecec..e2707db 100644 --- a/lib/loglevel.js +++ b/lib/loglevel.js @@ -158,6 +158,8 @@ * */ + self.name = name; + self.levels = { "TRACE": 0, "DEBUG": 1, "INFO": 2, "WARN": 3, "ERROR": 4, "SILENT": 5}; From 02995e41d90afea8543dafc9e97967b24eb9ab83 Mon Sep 17 00:00:00 2001 From: Ian Wilson Date: Thu, 2 Nov 2017 17:54:27 -0500 Subject: [PATCH 2/3] Expose getter for all loggers on defaultLogger --- lib/loglevel.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/loglevel.js b/lib/loglevel.js index e2707db..5e10a37 100644 --- a/lib/loglevel.js +++ b/lib/loglevel.js @@ -242,5 +242,9 @@ return defaultLogger; }; + defaultLogger.getLoggers = function getLoggers() { + return _loggersByName; + }; + return defaultLogger; })); From 3c7bc8cf317dae273089ea1d7504c1db4a20383b Mon Sep 17 00:00:00 2001 From: Ian Wilson Date: Thu, 2 Nov 2017 19:08:19 -0500 Subject: [PATCH 3/3] Update README.md to mention getLoggers method --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 331899f..b8284ee 100644 --- a/README.md +++ b/README.md @@ -199,6 +199,9 @@ The loglevel API is extremely minimal. All methods are available on the root log Likewise, loggers will inherit the root logger’s `methodFactory`. After creation, each logger can have its `methodFactory` independently set. See the *plugins* section below for more about `methodFactory`. +* A `log.getLoggers()` method. + + This will return you the dictionary of all loggers created with `getLogger`, keyed off of their names. ## Plugins