centos

如何定制CentOS Golang日志格式

小樊
55
2025-09-07 22:14:38
栏目: 编程语言

在 CentOS 系统中,你可以使用 Golang 的标准库 log 或第三方日志库(如 logrus、zap 等)来记录日志。这里我将为你介绍如何使用标准库 log 定制日志格式。

首先,创建一个名为 main.go 的文件,并添加以下代码:

package main

import (
	"log"
	"os"
)

func main() {
	// 创建一个新的日志记录器
	logger := log.New(os.Stdout, "INFO: ", log.Ldate|log.Ltime|log.Lshortfile)

	// 使用自定义格式记录日志
	logger.Println("这是一条日志信息")
}

在这个例子中,我们创建了一个新的日志记录器,并设置了日志的前缀为 "INFO: ",同时使用 log.Ldatelog.Ltimelog.Lshortfile 标志来显示日期、时间和文件名。你可以根据需要调整这些标志。

接下来,运行以下命令编译并运行你的程序:

go build main.go
./main

你将看到类似以下的输出:

INFO: 2022/06/01 12:34:56 main.go:11: 这是一条日志信息

你可以根据需要调整日志格式。例如,如果你想要在日志中包含日志级别,可以使用以下代码:

package main

import (
	"log"
	"os"
)

func main() {
	logLevels := map[int]string{
		1: "DEBUG",
		2: "INFO",
		3: "WARNING",
		4: "ERROR",
	}

	logLevel := 2 // 设置日志级别

	logger := log.New(os.Stdout, "", log.Ldate|log.Ltime|log.Lshortfile)

	// 使用自定义格式记录日志
	logger.SetPrefix(logLevels[logLevel] + ": ")
	logger.Println("这是一条日志信息")
}

这将输出:

INFO: 2022/06/01 12:34:56 main.go:11: 这是一条日志信息

你可以根据需要调整 logLevels 映射和 logLevel 变量来设置不同的日志级别。

0
看了该问题的人还看了