summaryrefslogtreecommitdiff
path: root/log.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-01-01 01:49:53 -0600
committerJeff Carr <[email protected]>2024-01-01 01:49:53 -0600
commitb780c1a929f3788fd783346b5206bec7f0bb1d69 (patch)
tree56639768c94d20597a9b148da9456e11a2973f6e /log.go
parentbf41970f77938873c869d3da0e8556ca0ff7585d (diff)
more work on registration of flags
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'log.go')
-rw-r--r--log.go39
1 files changed, 34 insertions, 5 deletions
diff --git a/log.go b/log.go
index 026a3f1..9f07af3 100644
--- a/log.go
+++ b/log.go
@@ -20,12 +20,41 @@ In your package, register NETWARN:
log.Register("myNetPkg", "NETWARN", &NETWARN)
*/
-func Log(b bool, a ...any) {
- if ! b { return }
- origlog.Println(a...)
+func Log(x any, a ...any) {
+ if x == nil { return }
+ switch x.(type) {
+ case bool:
+ if ! x.(bool) {
+ return
+ }
+ origlog.Println(a...)
+ case LogFlag:
+ var f LogFlag
+ f = x.(LogFlag)
+ if ! f.B {
+ return
+ }
+ a = append([]any{f.Subsystem}, a...)
+ origlog.Println(a...)
+ default:
+ a = append([]any{x}, a...)
+ origlog.Println(a...)
+ }
}
-func Logf(b bool, s string, a ...any) {
- if ! b { return }
+func Logf(x any, s string, a ...any) {
+ if x == nil { return }
+ switch x.(type) {
+ case bool:
+ if ! x.(bool) {
+ return
+ }
+ case LogFlag:
+ var f LogFlag
+ f = x.(LogFlag)
+ if ! f.B {
+ return
+ }
+ }
origlog.Printf(s, a...)
}