func NewLogger(p Priority, logFlag int) (*log.Logger, error)
か
func New(priority Priority, tag string) (w *Writer, err error)
を使う
#sample
package main
import (
"runtime"
"log"
"log/syslog"
)
func main() {
logger, err := syslog.New(syslog.LOG_NOTICE|syslog.LOG_USER, "my-daemon")
if err != nil {
panic(err)
}
log.SetOutput(logger)
log.Println("num gogoutine:", runtime.NumGoroutine())
}
marvericks で /var/log/system.log に出力されているのを確認。
#チラ裏
func SetOutput(w io.Writer)
io.Writer 装備すればなんでもいいのか! 納得。