log/syslog

Guided tour · Errors & Logging · pkg.go.dev →

Write to system log via the BSD syslog protocol. Unix-only. Frozen — new code should use log/slog + journald / your platform's logger.

Usage

Dial + write

w, err := syslog.Dial("", "", syslog.LOG_INFO|syslog.LOG_LOCAL0, "myapp")
if err != nil { log.Fatal(err) }
w.Info("server started")
w.Err("connection failed")

Wire to the standard log package

w, _ := syslog.New(syslog.LOG_INFO, "myapp")
log.SetOutput(w)