在CentOS上配置Go语言日志,你可以使用标准库"log"或者第三方日志库(如logrus、zap等)。下面是使用标准库"log"进行日志配置的方法:
首先,在你的Go项目中创建一个名为main.go的文件。
在main.go文件中,导入"log"包:
package main
import (
"log"
"os"
)
main函数中,配置日志输出:func main() {
// 设置日志输出到控制台
log.SetOutput(os.Stdout)
// 设置日志前缀
log.SetPrefix("INFO: ")
// 设置日志标志
log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
// 记录日志
log.Println("This is an info log.")
}
go run main.go命令运行你的程序,你将在控制台看到如下输出:INFO: 2022/06/01 12:34:56 main.go:18: This is an info log.
如果你想要将日志输出到文件,可以使用os.OpenFile函数创建一个文件,并将其传递给log.SetOutput函数:
func main() {
// 创建或打开日志文件
logFile, err := os.OpenFile("app.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
if err != nil {
log.Fatal(err)
}
defer logFile.Close()
// 设置日志输出到文件
log.SetOutput(logFile)
// 设置日志前缀
log.SetPrefix("INFO: ")
// 设置日志标志
log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
// 记录日志
log.Println("This is an info log.")
}
这将把日志输出到名为app.log的文件中。
如果你想要使用第三方日志库,可以参考它们的文档进行配置。例如,对于logrus库,你可以这样做:
go get github.com/sirupsen/logrus
main.go文件中,导入logrus包:package main
import (
"github.com/sirupsen/logrus"
)
main函数中,配置日志输出:func main() {
// 设置日志输出到控制台
logrus.SetOutput(os.Stdout)
// 设置日志级别
logrus.SetLevel(logrus.InfoLevel)
// 设置日志格式
logrus.SetFormatter(&logrus.TextFormatter{
FullTimestamp: true,
})
// 记录日志
logrus.Info("This is an info log.")
}
go run main.go命令运行你的程序,你将在控制台看到如下输出:INFO[0000] This is an info log.