我有以下代码:
func main() {
initSetLogOutput()
log.Println("Another log")
}
func initSetLogOutput() {
f, err := os.OpenFile("errors.log", os.O_RDWR | os.O_CREATE | os.O_APPEND, 0666)
if err != nil {
log.Fatalf("error opening file: %v", err)
}
defer f.Close()
log.SetOutput(f)
log.Println("This is a test log entry")
}
编译后,我运行应用程序并获得第一个日志This is a test log entry,但第二个日志未写入日志文件。是什么原因造成的?的声明是否log.SetOutput仅限于函数的范围?如何让日志输出选项在整个应用程序中持续存在?
我的输出日志如下所示:
2019/01/10 15:53:36 This is a test log entry
2019/01/10 15:54:27 This is a test log entry
2019/01/10 15:55:43 This is a test log entry
2019/01/10 15:57:40 This is a test log entry
2019/01/10 16:02:27 This is a test log entry
慕斯709654
相关分类