温馨提示×

CentOS下Golang日志怎么配置

小樊
37
2025-02-24 18:26:25
栏目: 编程语言
GO开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在 CentOS 系统下配置 Golang 应用的日志,可以使用 Go 标准库中的 log 包或者第三方日志库(如 logrus、zap 等)。以下是使用 Go 标准库 log 包进行日志配置的示例:

  1. 首先,在你的 Golang 项目中创建一个名为 logger.go 的文件,用于存放日志配置代码。

  2. logger.go 文件中,编写如下代码:

package main

import (
	"log"
	"os"
)

func initLogger() {
	logFile, err := os.OpenFile("app.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
	if err != nil {
		log.Fatalf("error opening log file: %v", err)
	}

	log.SetOutput(logFile)
	log.SetFlags(log.LstdFlags | log.Lshortfile)
	log.SetPrefix("INFO: ")
}

func main() {
	initLogger()

	log.Println("This is an info message")
	log.Printf("This is a formatted %s message", "info")
}

上述代码首先创建了一个名为 app.log 的日志文件,并设置了日志的输出格式和前缀。

  1. 在你的 Golang 项目的主文件(如 main.go)中,引入 logger.go 文件,并在 main 函数中调用 initLogger() 函数初始化日志配置。
package main

func main() {
	initLogger()

	// Your application code here
}

现在,当你运行你的 Golang 应用时,日志信息将被写入到 app.log 文件中。

如果你想要使用第三方日志库,可以参考以下示例:

  1. 安装 logrus:
go get github.com/sirupsen/logrus
  1. 在你的 Golang 项目中创建一个名为 logger.go 的文件,用于存放日志配置代码。

  2. logger.go 文件中,编写如下代码:

package main

import (
	"github.com/sirupsen/logrus"
)

func initLogger() {
	logrus.SetFormatter(&logrus.TextFormatter{
		FullTimestamp: true,
	})

	logrus.SetOutput(os.Stdout)
	logrus.SetLevel(logrus.InfoLevel)
	logrus.SetReportCaller(true)
}

func main() {
	initLogger()

	logrus.Info("This is an info message")
	logrus.WithFields(logrus.Fields{
		"animal": "walrus",
		"size":   10,
	}).Info("A group of walrus emerges from the ocean")
}

上述代码使用 logrus 库配置了日志的输出格式、级别和前缀。

  1. 在你的 Golang 项目的主文件(如 main.go)中,引入 logger.go 文件,并在 main 函数中调用 initLogger() 函数初始化日志配置。
package main

func main() {
	initLogger()

	// Your application code here
}

现在,当你运行你的 Golang 应用时,日志信息将被输出到控制台。你可以根据需要修改 initLogger() 函数中的配置,以满足你的需求。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:CentOS下Golang日志如何加密

0