From dbcf6be8ff516c2974dcab3686383aaa4d5aae08 Mon Sep 17 00:00:00 2001 From: Carolyn Van Slyck Date: Wed, 30 Dec 2020 10:38:20 -0600 Subject: [PATCH] Add accessor for the yq logger instance Allow consumers of yqlib to customize the logger instance. Closes #432 Signed-off-by: Carolyn Van Slyck --- pkg/yqlib/lib.go | 5 +++++ pkg/yqlib/lib_test.go | 10 ++++++++++ 2 files changed, 15 insertions(+) create mode 100644 pkg/yqlib/lib_test.go diff --git a/pkg/yqlib/lib.go b/pkg/yqlib/lib.go index 56ae6488..256bfb25 100644 --- a/pkg/yqlib/lib.go +++ b/pkg/yqlib/lib.go @@ -11,6 +11,11 @@ import ( var log = logging.MustGetLogger("yq-lib") +// GetLogger returns the yq logger instance. +func GetLogger() *logging.Logger { + return log +} + type OperationType struct { Type string NumArgs uint // number of arguments to the op diff --git a/pkg/yqlib/lib_test.go b/pkg/yqlib/lib_test.go new file mode 100644 index 00000000..810a0611 --- /dev/null +++ b/pkg/yqlib/lib_test.go @@ -0,0 +1,10 @@ +package yqlib + +import "testing" + +func TestGetLogger(t *testing.T) { + l := GetLogger() + if l != log { + t.Fatal("GetLogger should return the yq logger instance, not a copy") + } +}