Syslog as target in Go logs

2016-08-22

Code · Golang

1 minute

For personal reference:

package main
import (
"log"
"log/syslog"
"os"
)
func main() {
trace, err := syslog.New(syslog.LOG_INFO, "myapp")
if err != nil {
log.Println("Cannot open syslog. Terminate.")
os.Exit(-1)
}
defer func() {
log.Println("Closing myapp.")
trace.Close()
}()
log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
log.SetOutput(trace)
log.Println("Hello world!")
}
view raw syslog_log.go hosted with ❤ by GitHub

To view syslog in realtime

tail -f /var/log/syslog