在 Linux 下配置 Golang 日志输出,你可以使用标准库 log
包或者第三方日志库(如 logrus、zap 等)。这里我将为你介绍如何使用标准库 log
包进行日志输出配置。
首先,确保你已经安装了 Go 语言环境。如果没有,请访问 https://golang.org/dl/ 下载并安装。
创建一个新的 Go 项目,例如 main.go
。
在 main.go
文件中,引入 log
包,并设置日志输出格式和前缀:
package main
import (
"log"
"os"
)
func main() {
// 设置日志输出格式
log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
// 设置日志输出前缀
log.SetPrefix("INFO: ")
// 输出日志
log.Println("This is an info log.")
// 更改日志输出到文件
logFile, err := os.OpenFile("app.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
if err == nil {
log.SetOutput(logFile)
defer logFile.Close()
log.Println("This log will be written to app.log")
} else {
log.Fatal(err)
}
}
上述代码设置了日志输出格式,包括日期、时间和文件名及行号。同时,我们还设置了日志输出的前缀为 "INFO: "。接下来,我们将日志输出到控制台和一个名为 app.log
的文件中。
go run main.go
app.log
文件,你应该能看到类似以下的日志:INFO: 2022/06/01 12:34:56 main.go:28: This is an info log.
INFO: 2022/06/01 12:34:56 main.go:30: This log will be written to app.log
这样,你就成功地在 Linux 下配置了 Golang 日志输出。如果你需要更高级的日志功能,可以考虑使用第三方日志库,如 logrus 或 zap。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: linux中登录mysql的方法是什么