在Debian系統下,自定義Golang日志格式可以通過使用標準庫"log"或者第三方庫"logrus"、"zap"等來實現。這里我將為您提供一個使用標準庫"log"的示例。
首先,創建一個名為main.go
的文件,并添加以下代碼:
package main
import (
"log"
"os"
"time"
)
func main() {
// 創建一個日志文件
logFile, err := os.OpenFile("logs/app.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.Printf("This is a log message")
}
在這個示例中,我們首先創建了一個名為logs/app.log
的日志文件,并將其設置為日志輸出的目標。然后,我們使用log.SetFlags()
函數設置了日志格式,包括日期、時間和文件名及行號。最后,我們使用log.Printf()
函數記錄了一條日志消息。
運行此程序后,您將在logs/app.log
文件中看到類似以下的日志輸出:
2022/01/01 12:34:56 main.go:21: This is a log message
您可以根據需要自定義日志格式,例如添加日志級別、自定義前綴等。更多關于log
包的信息,請參考官方文檔:https://pkg.go.dev/log