more comments and code re-arrangement
Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
ae26163393
commit
f98207af0a
|
@ -0,0 +1,69 @@
|
||||||
|
package log
|
||||||
|
|
||||||
|
import (
|
||||||
|
"errors"
|
||||||
|
)
|
||||||
|
|
||||||
|
var INFO bool = true
|
||||||
|
var WARN bool = true
|
||||||
|
var ERROR bool = true
|
||||||
|
|
||||||
|
var VERBOSE bool = false
|
||||||
|
var SPEW bool = false
|
||||||
|
|
||||||
|
func All(b bool) {
|
||||||
|
Set("SPEW", b)
|
||||||
|
Set("INFO", b)
|
||||||
|
Set("WARN", b)
|
||||||
|
Set("ERROR", b)
|
||||||
|
Set("VERBOSE", b)
|
||||||
|
}
|
||||||
|
|
||||||
|
func ListAll() []string {
|
||||||
|
var all []string
|
||||||
|
|
||||||
|
all = []string{"SPEW","INFO", "WARN", "ERROR", "VERBOSE"}
|
||||||
|
|
||||||
|
return all
|
||||||
|
}
|
||||||
|
|
||||||
|
func Set(flag string, b bool) {
|
||||||
|
switch flag {
|
||||||
|
case "INFO":
|
||||||
|
INFO = b
|
||||||
|
case "WARN":
|
||||||
|
WARN = b
|
||||||
|
case "SPEW":
|
||||||
|
SPEW = b
|
||||||
|
case "ERROR":
|
||||||
|
ERROR = b
|
||||||
|
case "VERBOSE":
|
||||||
|
VERBOSE = b
|
||||||
|
default:
|
||||||
|
Error(errors.New("unknown flag"), "Flag name sent:", flag)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func Get(flag string) bool {
|
||||||
|
switch flag {
|
||||||
|
case "INFO":
|
||||||
|
return INFO
|
||||||
|
case "WARN":
|
||||||
|
return WARN
|
||||||
|
case "SPEW":
|
||||||
|
return SPEW
|
||||||
|
case "ERROR":
|
||||||
|
return ERROR
|
||||||
|
case "VERBOSE":
|
||||||
|
return VERBOSE
|
||||||
|
default:
|
||||||
|
Error(errors.New("unknown flag"), "Flag name sent:", flag)
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
// register a variable name from a subsystem
|
||||||
|
// this is used for custom log flags
|
||||||
|
func Register(subsystem string, name string) {
|
||||||
|
Info("log.Register() got subsystem", subsystem, "with name =", name)
|
||||||
|
}
|
80
log.go
80
log.go
|
@ -1,61 +1,25 @@
|
||||||
package log
|
package log
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
|
||||||
origlog "log"
|
origlog "log"
|
||||||
)
|
)
|
||||||
|
|
||||||
var INFO bool = true
|
/*
|
||||||
var WARN bool = true
|
|
||||||
var ERROR bool = true
|
|
||||||
|
|
||||||
var VERBOSE bool = false
|
a simple way turn logging messages on and off. The gui config
|
||||||
var SPEW bool = false
|
window will let you enable & disable logging while your app is
|
||||||
|
running.
|
||||||
|
|
||||||
func All(b bool) {
|
Example:
|
||||||
Set("SPEW", b)
|
|
||||||
Set("INFO", b)
|
|
||||||
Set("WARN", b)
|
|
||||||
Set("ERROR", b)
|
|
||||||
Set("VERBOSE", b)
|
|
||||||
}
|
|
||||||
|
|
||||||
func Set(flag string, b bool) {
|
log.Log(NETWARN, "socket connection failed to 127.0.0.1:8080")
|
||||||
switch flag {
|
|
||||||
case "INFO":
|
|
||||||
INFO = b
|
|
||||||
case "WARN":
|
|
||||||
WARN = b
|
|
||||||
case "SPEW":
|
|
||||||
SPEW = b
|
|
||||||
case "ERROR":
|
|
||||||
ERROR = b
|
|
||||||
case "VERBOSE":
|
|
||||||
VERBOSE = b
|
|
||||||
default:
|
|
||||||
Error(errors.New("unknown flag"), "Flag name sent:", flag)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func Get(flag string) bool {
|
In your package, register NETWARN:
|
||||||
switch flag {
|
|
||||||
case "INFO":
|
var NETWARN bool
|
||||||
return INFO
|
log.Register("myNetPkg", "NETWARN", &NETWARN)
|
||||||
case "WARN":
|
*/
|
||||||
return WARN
|
|
||||||
case "SPEW":
|
|
||||||
return SPEW
|
|
||||||
case "ERROR":
|
|
||||||
return ERROR
|
|
||||||
case "VERBOSE":
|
|
||||||
return VERBOSE
|
|
||||||
default:
|
|
||||||
Error(errors.New("unknown flag"), "Flag name sent:", flag)
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
// a simple way turn logging messages on and off
|
|
||||||
func Log(b bool, a ...any) {
|
func Log(b bool, a ...any) {
|
||||||
if ! b { return }
|
if ! b { return }
|
||||||
origlog.Println(a...)
|
origlog.Println(a...)
|
||||||
|
@ -65,25 +29,3 @@ func Logf(b bool, s string, a ...any) {
|
||||||
if ! b { return }
|
if ! b { return }
|
||||||
origlog.Printf(s, a...)
|
origlog.Printf(s, a...)
|
||||||
}
|
}
|
||||||
|
|
||||||
func Println(a ...any) {
|
|
||||||
origlog.Println(a...)
|
|
||||||
}
|
|
||||||
|
|
||||||
func Printf(s string, a ...any) {
|
|
||||||
origlog.Printf(s, a...)
|
|
||||||
}
|
|
||||||
|
|
||||||
func Fatalf(s string, a ...any) {
|
|
||||||
origlog.Fatalf(s, a...)
|
|
||||||
}
|
|
||||||
|
|
||||||
func Fatal(s string, a ...any) {
|
|
||||||
origlog.Fatalf(s, a...)
|
|
||||||
}
|
|
||||||
|
|
||||||
// register a variable name from a subsystem
|
|
||||||
// this is used for custom log flags
|
|
||||||
func Register(subsystem string, name string) {
|
|
||||||
Info("log.Register() got subsystem", subsystem, "with name =", name)
|
|
||||||
}
|
|
||||||
|
|
|
@ -0,0 +1,39 @@
|
||||||
|
package log
|
||||||
|
|
||||||
|
/*
|
||||||
|
import (
|
||||||
|
"log"
|
||||||
|
}
|
||||||
|
|
||||||
|
and
|
||||||
|
|
||||||
|
import (
|
||||||
|
"go.wit.com/log"
|
||||||
|
}
|
||||||
|
|
||||||
|
Should work exactly the same.
|
||||||
|
|
||||||
|
These are golang log functions that are not changed
|
||||||
|
at all. The arguments are all just passed straight through
|
||||||
|
so this package appears to work exactly like the original ones
|
||||||
|
*/
|
||||||
|
|
||||||
|
import (
|
||||||
|
origlog "log"
|
||||||
|
)
|
||||||
|
|
||||||
|
func Println(a ...any) {
|
||||||
|
origlog.Println(a...)
|
||||||
|
}
|
||||||
|
|
||||||
|
func Printf(s string, a ...any) {
|
||||||
|
origlog.Printf(s, a...)
|
||||||
|
}
|
||||||
|
|
||||||
|
func Fatalf(s string, a ...any) {
|
||||||
|
origlog.Fatalf(s, a...)
|
||||||
|
}
|
||||||
|
|
||||||
|
func Fatal(s string, a ...any) {
|
||||||
|
origlog.Fatalf(s, a...)
|
||||||
|
}
|
Loading…
Reference in New Issue