温馨提示×

CentOS上Go语言日志如何配置

小樊
39
2025-12-27 05:16:15
栏目: 编程语言

在CentOS上配置Go语言日志,你可以使用标准库"log"或者第三方日志库(如logrus、zap等)。下面是使用标准库"log"进行日志配置的方法:

  1. 首先,在你的Go项目中创建一个名为main.go的文件。

  2. main.go文件中,导入"log"包:

package main

import (
	"log"
	"os"
)
  1. main函数中,配置日志输出:
func main() {
	// 设置日志输出到控制台
	log.SetOutput(os.Stdout)

	// 设置日志前缀
	log.SetPrefix("INFO: ")

	// 设置日志标志
	log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)

	// 记录日志
	log.Println("This is an info log.")
}
  1. 使用go run main.go命令运行你的程序,你将在控制台看到如下输出:
INFO: 2022/06/01 12:34:56 main.go:18: This is an info log.

如果你想要将日志输出到文件,可以使用os.OpenFile函数创建一个文件,并将其传递给log.SetOutput函数:

func main() {
	// 创建或打开日志文件
	logFile, err := os.OpenFile("app.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
	if err != nil {
		log.Fatal(err)
	}
	defer logFile.Close()

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

	// 设置日志前缀
	log.SetPrefix("INFO: ")

	// 设置日志标志
	log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)

	// 记录日志
	log.Println("This is an info log.")
}

这将把日志输出到名为app.log的文件中。

如果你想要使用第三方日志库,可以参考它们的文档进行配置。例如,对于logrus库,你可以这样做:

  1. 安装logrus库:
go get github.com/sirupsen/logrus
  1. main.go文件中,导入logrus包:
package main

import (
	"github.com/sirupsen/logrus"
)
  1. main函数中,配置日志输出:
func main() {
	// 设置日志输出到控制台
	logrus.SetOutput(os.Stdout)

	// 设置日志级别
	logrus.SetLevel(logrus.InfoLevel)

	// 设置日志格式
	logrus.SetFormatter(&logrus.TextFormatter{
		FullTimestamp: true,
	})

	// 记录日志
	logrus.Info("This is an info log.")
}
  1. 使用go run main.go命令运行你的程序,你将在控制台看到如下输出:
INFO[0000] This is an info log.

0