温馨提示×

如何自定义Golang日志格式在CentOS

小樊
48
2025-09-03 22:01:35
栏目: 编程语言

在 CentOS 系统中,要自定义 Golang 日志格式,你需要使用 log 包或者第三方日志库(如 logrus、zap 等)。这里我将介绍如何使用 log 包自定义日志格式。

  1. 首先,创建一个名为 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() 函数记录了一条自定义格式的日志。

  1. 在 CentOS 系统中,使用以下命令编译并运行 main.go 文件:
go build main.go ./main 

这将输出以下自定义格式的日志:

MyApp [INFO] timestamp: function: This is a custom log message 

你可以根据需要修改 logFormat 变量来自定义日志格式。例如,你可以添加日期、时间戳、日志级别等信息。更多关于 log 包的信息,请参考 Go 官方文档

0