log/log.go

51 lines
899 B
Go

package log
import (
origlog "log"
)
/*
a simple way turn logging messages on and off. The gui config
window will let you enable & disable logging while your app is
running.
Example:
log.Log(NETWARN, "socket connection failed to 127.0.0.1:8080")
In your package, register NETWARN:
var NETWARN bool
log.Register("myNetPkg", "NETWARN", &NETWARN)
*/
func Log(f *LogFlag, a ...any) {
if ! f.Ok() {return}
if ! f.Get() { return }
a = append([]any{f.short}, a...)
origlog.Println(a...)
}
func Jeff(f *LogFlag, a ...any) {
if ! f.Ok() {
origlog.Println("f == nil")
origlog.Println(a...)
return
}
if ! f.Get() {
origlog.Println("f.Get() =")
origlog.Println(a...)
return
}
a = append([]any{f.short}, a...)
origlog.Println(a...)
}
func Logf(f *LogFlag, s string, a ...any) {
if ! f.Ok() {return}
if ! f.Get() { return }
s = f.short + " " + s
origlog.Printf(s, a...)
}