diff options
Diffstat (limited to 'log.go')
| -rw-r--r-- | log.go | 24 |
1 files changed, 23 insertions, 1 deletions
@@ -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...) } |
