溫馨提示×

Golang在Debian上的日志輸出方式

小樊
46
2025-05-31 23:37:38
欄目: 編程語言

在Golang中,可以使用標準庫"log"來實現日志輸出。以下是一個簡單的示例,展示了如何在Debian上使用Golang編寫一個程序,將日志輸出到控制臺:

package main

import (
	"log"
	"os"
)

func main() {
	// 設置日志輸出到標準輸出(控制臺)
	log.SetOutput(os.Stdout)

	// 設置日志前綴
	log.SetPrefix("INFO: ")

	// 設置日志標志,包括日期、時間和文件名
	log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)

	// 輸出日志
	log.Println("這是一個日志信息")
}

將上述代碼保存為main.go,然后在Debian終端中運行以下命令來編譯和運行程序:

$ go build main.go
$ ./main

程序將在控制臺輸出類似以下內容的日志:

INFO: 2022/01/01 12:34:56 main.go:11: 這是一個日志信息

如果你想將日志輸出到文件,可以使用os.OpenFile函數創建或打開一個文件,然后使用log.SetOutput函數將日志輸出設置到該文件:

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.Fatal(err)
	}
	defer logFile.Close()

	// 設置日志輸出到文件
	log.SetOutput(logFile)

	// 設置日志前綴和標志
	log.SetPrefix("INFO: ")
	log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)

	// 輸出日志
	log.Println("這是一個日志信息")
}

這將在程序所在目錄下創建一個名為logs.log的文件,并將日志輸出到該文件。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女