在 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.Ldate、log.Ltime 和 log.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 变量来设置不同的日志级别。