From a94ac799464123722ab62aeb0213a0728e730a80 Mon Sep 17 00:00:00 2001 From: Gustavo Cordova Avila Date: Fri, 12 Apr 2024 13:40:29 -0700 Subject: [PATCH] Allow two getLogger() entrypoints --- logging.nimble | 2 +- src/logging.nim | 9 +++++++-- tests/test1.nim | 7 +++++++ 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/logging.nimble b/logging.nimble index 1abdb78..9b1b1e3 100644 --- a/logging.nimble +++ b/logging.nimble @@ -1,5 +1,5 @@ # Package -version = "1.1.0" +version = "1.1.1" author = "Gustavo Cordova Avila" description = "Simple logging module" license = "Apache-2.0" diff --git a/src/logging.nim b/src/logging.nim index 1dc75db..4f0f34e 100644 --- a/src/logging.nim +++ b/src/logging.nim @@ -116,8 +116,13 @@ proc setLogOutputFormat*(fmt: string) = ################################################################ ## Create a new logger object. ## -proc getLogger*(name: string; extra: varargs[KVPair]): Logger = - ## Return a logger object +proc getLogger*(name: string): Logger = + ## Return a logger + new(result) + result.name = name + +proc getLogger*(name: string; extra: openarray[KVPair]): Logger = + ## Return a logger object with some extra stuff new(result) result.name = name result.extra.add(extra) diff --git a/tests/test1.nim b/tests/test1.nim index cd78c58..e4bbc30 100644 --- a/tests/test1.nim +++ b/tests/test1.nim @@ -30,4 +30,11 @@ test "Emit different formats": setLogOutputFormat(fmt) log.always("format example", {"format": $fmt}) +test "With and without extra": + var log1 = getLogger("with-extra", {"extra": "yes"}) + var log2 = getLogger("without-extra") + + log1.always("Just a message", {"more-extra": "please more"}) + log2.always("Another message", {"extra-filling": "dessert"}) + # Fin.