24 lines
438 B
Go
24 lines
438 B
Go
package sidekick
|
|||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
"io"
|
||
|
|
"log"
|
||
|
|
"time"
|
||
|
|
)
|
||
|
|
|
||
|
|
type dashLoggerWriter struct {
|
||
|
|
w io.Writer
|
||
|
|
}
|
||
|
|
|
||
|
|
func (d *dashLoggerWriter) Write(p []byte) (n int, err error) {
|
||
|
|
tStr := time.Now().Format("2006-01-02 15:04:05")
|
||
|
|
return fmt.Fprintf(d.w, "%s %s", tStr, p)
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetupLogging sets up the global log package to use YYYY-MM-DD format
|
||
|
|
func SetupLogging(w io.Writer) {
|
||
|
|
log.SetFlags(0)
|
||
|
|
log.SetOutput(&dashLoggerWriter{w: w})
|
||
|
|
}
|