在 CentOS 系统下配置 Golang 应用的日志,可以使用 Go 标准库中的 log
包或者第三方日志库(如 logrus、zap 等)。以下是使用 Go 标准库 log
包进行日志配置的示例:
首先,在你的 Golang 项目中创建一个名为 logger.go
的文件,用于存放日志配置代码。
在 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
的日志文件,并设置了日志的输出格式和前缀。
main.go
)中,引入 logger.go
文件,并在 main
函数中调用 initLogger()
函数初始化日志配置。package main
func main() {
initLogger()
// Your application code here
}
现在,当你运行你的 Golang 应用时,日志信息将被写入到 app.log
文件中。
如果你想要使用第三方日志库,可以参考以下示例:
go get github.com/sirupsen/logrus
在你的 Golang 项目中创建一个名为 logger.go
的文件,用于存放日志配置代码。
在 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 库配置了日志的输出格式、级别和前缀。
main.go
)中,引入 logger.go
文件,并在 main
函数中调用 initLogger()
函数初始化日志配置。package main
func main() {
initLogger()
// Your application code here
}
现在,当你运行你的 Golang 应用时,日志信息将被输出到控制台。你可以根据需要修改 initLogger()
函数中的配置,以满足你的需求。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:CentOS下Golang日志如何加密