don't use STDERR anymore. also timestamps off by default

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2025-01-09 20:42:18 -06:00
parent e1d7a5c2cc
commit 1631c72f70
Notes: Jeff Carr 2025-01-09 21:22:10 -06:00
// `autogen:go.mod`

module go.wit.com/log

go 1.20

// `autogen:`
2 changed files with 25 additions and 5 deletions

View File

@ -56,6 +56,7 @@ type LogFlag struct {
var flags []*LogFlag
var daemonMode bool
var timestamps bool = false
var httpMode http.ResponseWriter
func init() {

View File

@ -15,6 +15,11 @@ func DaemonMode(b bool) {
daemonMode = b
}
func Timestamps(b bool) {
timestamps = b
}
var captureMode io.Writer
func CaptureMode(w io.Writer) {
@ -59,15 +64,22 @@ func realPrintln(a ...any) {
} else {
// put timestamps on each line
if captureMode == nil {
if timestamps {
reallog.Println(a...)
} else {
fmt.Println(a...)
}
} else {
// TODO: add datestamp
fmt.Fprintln(captureMode, a...)
}
}
if httpMode != nil {
now := time.Now()
timestamp := now.Format("2006/01/02 15:04:05") // bummer. other date doesn't work?
var timestamp string
if timestamps {
now := time.Now()
timestamp = now.Format("2006/01/02 15:04:05") // todo: fix GO so Nov 5 1955 works here
}
s := timestamp + " " + fmt.Sprint(a...)
fmt.Fprintln(httpMode, s)
if flusher != nil {
@ -87,14 +99,21 @@ func realPrintf(s string, a ...any) {
} else {
// put timestamps on each line
if captureMode == nil {
reallog.Printf(s, a...)
if timestamps {
reallog.Printf(s, a...)
} else {
fmt.Printf(s, a...)
}
} else {
fmt.Fprintf(captureMode, s, a...)
}
}
if httpMode != nil {
now := time.Now()
timestamp := now.Format("2006/01/02 15:04:05") // bummer. other date doesn't work?
var timestamp string
if timestamps {
now := time.Now()
timestamp = now.Format("2006/01/02 15:04:05")
}
s := timestamp + " " + fmt.Sprintf(s, a...)
fmt.Fprintln(httpMode, s)
if flusher != nil {