centos

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

小樊
40
2025-11-14 01:35:37
栏目: 编程语言

在 CentOS 中自定义 Golang 日志格式,你需要遵循以下步骤:

  1. 导入必要的包:
package main

import (
	"log"
	"os"
)
  1. 创建一个自定义的日志记录器:
func main() {
	// 创建一个日志文件
	logFile, err := os.OpenFile("custom_log.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
	if err != nil {
		log.Fatalf("error opening log file: %v", err)
	}
	defer logFile.Close()

	// 设置日志输出到文件
	log.SetOutput(logFile)

	// 设置自定义日志格式
	log.SetFlags(0) // 清除默认的日志格式
	log.SetPrefix("自定义前缀: ") // 设置自定义前缀
	log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile) // 设置自定义日志格式,包括日期、时间和文件名
}
  1. 使用自定义日志记录器记录日志:
func main() {
	// ...前面的代码

	// 使用自定义日志记录器记录日志
	log.Println("这是一条自定义格式的日志")
}

将以上代码保存为一个 .go 文件,然后在 CentOS 中运行它。这将在当前目录下创建一个名为 custom_log.log 的日志文件,其中包含自定义格式的日志。

你可以根据需要调整 log.SetFlags() 函数中的参数来自定义日志格式。例如,你可以添加 log.LUTC 以使用 UTC 时间,或者添加其他标志以满足你的需求。更多关于日志标志的信息,请参阅 Go 文档

0
看了该问题的人还看了