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 装备,什么都可以!我同意。

广告
将在 10 秒后关闭
bannerAds