我在golang应用程序中实现了syslog守护程序服务。我在主程序包中使用了syslog.New,但是现在,我想将它导出到另一个程序包。
package config
import (
"log/syslog"
)
func LogBook() ? {
sysLog, _ := syslog.New(syslog.LOG_LOCAL0|syslog.LOG_ERROR, "myapp") // syslog.New returns (*Writer, error)
return ?
}
如何实现此功能? 之后,如何在其他包中使用此变量'sysLog'?
谢谢!
答案 0 :(得分:2)
@Volker说,答案非常简单,
func LogBook() *syslog.Writer {
sysLog, _ := syslog.New(syslog.LOG_LOCAL0|syslog.LOG_ERROR, "myapp")
return sysLog
}
用法示例:
func main(){
w := LogBook()
w.Info("message")
}
请注意: