From b0b8b762ab98355d39750ebee5ef9f9feaa3c0ba Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 31 Dec 2023 02:49:26 -0600 Subject: use go-arg package. start migrating more code over Signed-off-by: Jeff Carr --- log.go | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'log.go') diff --git a/log.go b/log.go index e52ff48..17247db 100644 --- a/log.go +++ b/log.go @@ -5,16 +5,19 @@ import ( origlog "log" ) -var SPEW bool = false var INFO bool = true var WARN bool = true var ERROR bool = true +var VERBOSE bool = false +var SPEW bool = false + func All(b bool) { Set("SPEW", b) Set("INFO", b) Set("WARN", b) Set("ERROR", b) + Set("VERBOSE", b) } func Set(flag string, b bool) { @@ -27,6 +30,8 @@ func Set(flag string, b bool) { SPEW = b case "ERROR": ERROR = b + case "VERBOSE": + VERBOSE = b default: Error(errors.New("unknown flag"), "Flag name sent:", flag) } @@ -42,16 +47,33 @@ func Get(flag string) bool { return SPEW case "ERROR": return ERROR + case "VERBOSE": + return VERBOSE default: Error(errors.New("unknown flag"), "Flag name sent:", flag) } return false } +// a simple way turn logging messages on and off +func Log(b bool, a ...any) { + if ! b { return } + golanglog.Println(a...) +} + +func Logf(b bool, s string, a ...any) { + if ! b { return } + golanglog.Printf(s, a...) +} + func Println(a ...any) { origlog.Println(a...) } +func Printf(s string, a ...any) { + origlog.Printf(s, a...) +} + func Fatalf(s string, a ...any) { origlog.Fatalf(s, a...) } -- cgit v1.2.3