diff options
| author | Jeff Carr <[email protected]> | 2024-01-01 01:49:53 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-01 01:49:53 -0600 |
| commit | b780c1a929f3788fd783346b5206bec7f0bb1d69 (patch) | |
| tree | 56639768c94d20597a9b148da9456e11a2973f6e /log.go | |
| parent | bf41970f77938873c869d3da0e8556ca0ff7585d (diff) | |
more work on registration of flags
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'log.go')
| -rw-r--r-- | log.go | 39 |
1 files changed, 34 insertions, 5 deletions
@@ -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...) } |
