golang 指定日志输出
在 Golang 中,我们可以使用标准库中的 log 包来输出日志。默认情况下,log 包会将日志输出到标准错误流。
如果我们想将日志输出到指定的文件或者其他地方,可以使用 log 包中的 SetOutput() 方法。这个方法接受一个实现了 io.Writer 接口的对象作为参数,将日志输出到这个对象中。
以下是一个例子:
package main
import (
"log"
"os"
)
func main() {
file, err := os.OpenFile("log.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
if err != nil {
log.Fatal(err)
}
defer file.Close()
log.SetOutput(file)
log.Println("This is a log message")
}
在这个例子中,我们先打开了一个名为 log.txt 的文件,然后将其作为参数传递给 SetOutput() 方法。最后,我们使用 log 包中的 Println() 方法输出了一条日志信息。
这样,我们就将日志输出到了指定的文件中。如果需要输出到其他地方,只需要将对应的实现了 io.Writer 接口的对象传递给 SetOutput() 方法即可。
原文地址: https://www.cveoy.top/t/topic/zz4 著作权归作者所有。请勿转载和采集!