在 CentOS 系统中,要自定义 Golang 日志格式,你需要使用 log 包或者第三方日志库(如 logrus、zap 等)。这里我将介绍如何使用 log 包自定义日志格式。
main.go 的文件,并在其中编写以下代码:package main
import (
"log"
"os"
)
func main() {
// 创建一个日志输出器,将日志写入到 os.Stdout
logger := log.New(os.Stdout, "", log.LstdFlags)
// 自定义日志格式
logFormat := "%s [INFO] %s: %s\n"
log.SetPrefix("MyApp")
log.SetFlags(0) // 清除默认的日志标志
// 使用自定义格式记录日志
logger.Output(2, logFormat, "timestamp", "function", "This is a custom log message")
}
在这个示例中,我们创建了一个自定义的日志格式 logFormat,并使用 log.SetPrefix() 和 log.SetFlags() 函数设置了日志的前缀和标志。然后,我们使用 logger.Output() 函数记录了一条自定义格式的日志。
main.go 文件:go build main.go
./main
这将输出以下自定义格式的日志:
MyApp [INFO] timestamp: function: This is a custom log message
你可以根据需要修改 logFormat 变量来自定义日志格式。例如,你可以添加日期、时间戳、日志级别等信息。更多关于 log 包的信息,请参考 Go 官方文档。