summaryrefslogtreecommitdiff
path: root/flags.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2023-12-31 16:08:01 -0600
committerJeff Carr <[email protected]>2023-12-31 16:08:01 -0600
commitdd09a7c3aba70d4247f516006ac140aacb972e4e (patch)
tree922b3718b089dd3b98fbbabc76c1931e918ea2d0 /flags.go
parentf98207af0a8783465f003bbcdc7819f545090f43 (diff)
attempt at log.ListAll()
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'flags.go')
-rw-r--r--flags.go20
1 files changed, 12 insertions, 8 deletions
diff --git a/flags.go b/flags.go
index 08e9c8d..672e28a 100644
--- a/flags.go
+++ b/flags.go
@@ -11,6 +11,12 @@ var ERROR bool = true
var VERBOSE bool = false
var SPEW bool = false
+var registered map[string][]string
+
+func init() {
+ registered = make(map[string][]string)
+}
+
func All(b bool) {
Set("SPEW", b)
Set("INFO", b)
@@ -19,12 +25,9 @@ func All(b bool) {
Set("VERBOSE", b)
}
-func ListAll() []string {
- var all []string
-
- all = []string{"SPEW","INFO", "WARN", "ERROR", "VERBOSE"}
-
- return all
+func ListAll() map[string][]string {
+ registered["all"] = []string{"SPEW","INFO", "WARN", "ERROR", "VERBOSE"}
+ return registered
}
func Set(flag string, b bool) {
@@ -64,6 +67,7 @@ func Get(flag string) bool {
// register a variable name from a subsystem
// this is used for custom log flags
-func Register(subsystem string, name string) {
- Info("log.Register() got subsystem", subsystem, "with name =", name)
+func Register(subsystem string, name string, b *bool) {
+ Info("log.Register() got subsystem", subsystem, "with name =", name, "bool value =", b)
+ registered[subsystem] = append(registered[subsystem], name)
}