在 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 官方文档。