debian

Debian下Golang日志如何格式化输出

小樊
36
2025-08-07 08:39:34
栏目: 编程语言

在Debian下使用Golang编写程序时,可以使用标准库log包来实现日志的格式化输出。以下是一个简单的示例:

package main

import (
	"log"
	"os"
)

func main() {
	// 创建一个日志文件
	logFile, err := os.OpenFile("logs.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(log.Ldate | log.Ltime | log.Lshortfile)

	// 输出日志
	log.Println("This is an info log.")
	log.Printf("This is a formatted log with a number: %d", 42)
	log.Fatalf("This is a fatal log with a message and error: %v", err)
}

在这个示例中,我们首先创建了一个名为logs.log的日志文件,并将其设置为日志的输出目标。然后,我们使用SetFlags方法设置了日志的格式,包括日期、时间和文件名及行号。最后,我们使用PrintlnPrintfFatalf方法输出了不同类型的日志。

运行此程序后,你会在当前目录下看到一个名为logs.log的文件,其中包含了格式化后的日志输出。

0
看了该问题的人还看了