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
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 {