}
// writeString: generates and writes a syslog formatted string. The
-// format is as follows: <PRI>1 TIMESTAMP HOSTNAME TAG[PID]: MSG
+// format is as follows: <PRI>TIMESTAMP HOSTNAME TAG[PID]: MSG
func (n netConn) writeString(p Priority, hostname, tag, msg string) (int, error) {
nl := ""
if len(msg) == 0 || msg[len(msg)-1] != '\n' {
nl = "\n"
}
timestamp := time.Now().Format(time.RFC3339)
- if _, err := fmt.Fprintf(n.conn, "<%d>1 %s %s %s[%d]: %s%s", p, timestamp, hostname,
+ if _, err := fmt.Fprintf(n.conn, "<%d>%s %s %s[%d]: %s%s", p, timestamp, hostname,
tag, os.Getpid(), msg, nl); err != nil {
return 0, err
}
}
msg := "udp test"
l.Info(msg)
- expected := fmt.Sprintf("<%d>1 ", LOG_USER+LOG_INFO) + "%s %s syslog_test[%d]: udp test\n"
+ expected := fmt.Sprintf("<%d>", LOG_USER+LOG_INFO) + "%s %s syslog_test[%d]: udp test\n"
rcvd := <-done
var parsedHostname, timestamp string
var pid int
if hostname, err := os.Hostname(); err != nil {
t.Fatalf("Error retrieving hostname")
} else {
- if n, err := fmt.Sscanf(rcvd, expected, ×tamp, &parsedHostname, &pid); n != 3 ||
- err != nil || hostname != parsedHostname {
- t.Fatalf("s.Info() = '%q', didn't match '%q'", rcvd, expected)
+ if n, err := fmt.Sscanf(rcvd, expected, ×tamp, &parsedHostname, &pid); n != 3 || err != nil || hostname != parsedHostname {
+ t.Fatalf("'%q', didn't match '%q' (%d, %s)", rcvd, expected, n, err)
}
}
}
t.Fatalf("WriteString() failed: %s", err)
}
rcvd := <-done
- test.exp = fmt.Sprintf("<%d>1 ", test.pri) + test.exp
+ test.exp = fmt.Sprintf("<%d>", test.pri) + test.exp
var parsedHostname, timestamp string
var pid int
- if n, err := fmt.Sscanf(rcvd, test.exp, ×tamp, &parsedHostname, &pid); n != 3 ||
- err != nil || hostname != parsedHostname {
- t.Fatalf("s.Info() = '%q', didn't match '%q'", rcvd, test.exp)
+ if n, err := fmt.Sscanf(rcvd, test.exp, ×tamp, &parsedHostname,
+ &pid); n != 3 || err != nil || hostname != parsedHostname {
+ t.Fatalf("'%q', didn't match '%q' (%d %s)", rcvd, test.exp,
+ n, err)
}
}
}