在 CentOS 系统中,自定义 Golang 日志格式可以通过以下几个步骤实现:
sudo yum install golang
创建一个新的 Go 项目或在现有项目中创建一个新的 Go 文件。例如,创建一个名为 main.go 的文件。
在 main.go 文件中,导入必要的包:
package main
import (
"log"
"os"
)
log 包中的 SetFlags 函数来设置日志格式。例如,创建一个包含日期、时间和文件行号的日志格式:func init() {
log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
}
main 函数中,使用自定义日志格式记录日志:func main() {
log.Println("这是一条带有自定义格式的日志")
}
go build main.go
./main
这将输出带有自定义格式的日志,例如:
2022/08/15 12:34:56 main.go:25: 这是一条带有自定义格式的日志
你可以根据需要调整日志格式。log 包支持的一些标志包括:
log.Ldate:日期(年/月/日)log.Ltime:时间(时:分:秒)log.Llongfile:文件名和行号log.Lshortfile:文件名(不包含行号)要设置多个标志,只需使用按位或(|)操作符将它们组合在一起。例如,要同时显示日期、时间和文件名,可以使用 log.Ldate | log.Ltime | log.Llongfile。