summaryrefslogtreecommitdiff
path: root/log.go
diff options
context:
space:
mode:
Diffstat (limited to 'log.go')
-rw-r--r--log.go48
1 files changed, 14 insertions, 34 deletions
diff --git a/log.go b/log.go
index 1382816..50ac9bc 100644
--- a/log.go
+++ b/log.go
@@ -16,45 +16,25 @@ Example:
In your package, register NETWARN:
- var NETWARN bool
- log.Register("myNetPkg", "NETWARN", &NETWARN)
+ var NETWARN *log.LogFlag
+ NETWARN = log.NewFlag("NETWARN", true, "go.wit.com/log", "log", "network warnings!")
+
*/
-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.Short}, a...)
- origlog.Println(a...)
- default:
- a = append([]any{x}, a...)
+func Log(f *LogFlag, a ...any) {
+ if ! f.Ok() {
+ // if the flag is NULL, notify the user they didn't initialize the flag
+ a = append([]any{"FLAG = NULL"}, a...)
origlog.Println(a...)
+ return
}
+ if ! f.Get() { return }
+ a = append([]any{f.short}, a...)
+ origlog.Println(a...)
}
-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
- }
- }
+func Logf(f *LogFlag, s string, a ...any) {
+ if ! f.Get() { return }
+ s = f.short + " " + s
origlog.Printf(s, a...)
}