package log import ( origlog "log" "go.wit.com/spew" ) func Spew(b any, a ...any) { if ! SPEW.B { return } switch b.(type) { case bool: if ! b.(bool) { return } origlog.Println("SPEW:", spew.Sdump(a...)) case LogFlag: var f LogFlag f = b.(LogFlag) if ! f.B { return } origlog.Println("SPEW:", spew.Sdump(a...)) default: origlog.Println("SPEW b:", spew.Sdump(b)) origlog.Println("SPEW a:", spew.Sdump(a...)) } // origlog.Println("SPEW:", spew.Sdump(a...)) /* scs := spew.ConfigState{Indent: "\t", MaxDepth: 1} // Output using the ConfigState instance. v := map[string]int{"one": 1} scs.Printf("v: %v\n", v) scs.Dump(v) scs.Dump(a) */ }