Go语言和系统日志
func NewLogger(p Priority, logFlag int) (*log.Logger, error)
可以
func New(priority Priority, tag string) (w *Writer, err error)
使用
范例
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 装备,什么都可以!我同意。