The original code was correct. The count returned must be the length
of the input slice, not the length of the formatted message.
««« original CL description
log/syslog: report errors from Fprintf
Thanks to chiparus for identifying this.
Fixes #5541.
R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/
9658043
»»»
R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/
9644044
}
timestamp := time.Now().Format(time.RFC3339)
- return fmt.Fprintf(w.conn, "<%d>%s %s %s[%d]: %s%s",
+ fmt.Fprintf(w.conn, "<%d>%s %s %s[%d]: %s%s",
p, timestamp, w.hostname,
w.tag, os.Getpid(), msg, nl)
+ return len(msg), nil
}
// NewLogger creates a log.Logger whose output is written to