在CentOS系統下,為Golang應用程序配置日志,你可以使用標準庫"log"或者第三方日志庫(如logrus、zap等)。以下是使用標準庫"log"進行日志配置的方法:
首先,在你的Golang項目中創建一個名為logger.go的文件,用于存放日志配置代碼。
在logger.go文件中,編寫以下代碼:
package main
import (
"log"
"os"
)
func init() {
// 創建或打開日志文件
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(io.MultiWriter(logFile, os.Stdout))
// 設置日志前綴和標志
log.SetPrefix("INFO: ")
log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
}
func main() {
log.Println("This is an info log.")
log.Printf("This is a formatted %s log.", "info")
}
這段代碼會在項目根目錄下創建一個名為app.log的日志文件,并將日志同時輸出到文件和控制臺。日志的前綴為"INFO: ",并包含日期、時間和文件名。
在你的Golang項目中,導入logger.go文件所在的包,并在需要記錄日志的地方調用log.Println或log.Printf函數。
編譯并運行你的Golang項目,查看app.log文件和控制臺輸出,以確保日志配置正確。
如果你想要使用第三方日志庫,可以參考以下示例:
這些庫通常提供更豐富的功能和更靈活的配置選項。你可以根據自己的需求選擇合適的庫,并按照庫的文檔進行配置。