summaryrefslogtreecommitdiff
path: root/log.go
diff options
context:
space:
mode:
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...)
}