diff options
| -rw-r--r-- | flags.go | 1 | ||||
| -rw-r--r-- | reallog.go | 29 |
2 files changed, 25 insertions, 5 deletions
@@ -56,6 +56,7 @@ type LogFlag struct { var flags []*LogFlag var daemonMode bool +var timestamps bool = false var httpMode http.ResponseWriter func init() { @@ -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 { |
