在 Golang 中,日志記錄通常是通過標準庫 log 包來實現的。然而,log 包本身并不支持日志級別的功能。如果你需要日志級別功能,你可以使用第三方庫,比如 logrus 或者 zap。下面是如何在這兩個流行的日志庫中設置日志級別的示例。
首先,你需要安裝 logrus:
go get github.com/sirupsen/logrus
然后,你可以在代碼中設置日志級別:
package main
import (
"github.com/sirupsen/logrus"
)
func main() {
logrus.SetLevel(logrus.DebugLevel) // 設置日志級別為 Debug
logrus.Debug("這是一條 Debug 級別的日志")
logrus.Info("這是一條 Info 級別的日志")
logrus.Warn("這是一條 Warn 級別的日志")
logrus.Error("這是一條 Error 級別的日志")
}
首先,你需要安裝 zap:
go get -u go.uber.org/zap
然后,你可以在代碼中設置日志級別:
package main
import (
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
func main() {
config := zap.NewProductionConfig()
config.Level.SetLevel(zapcore.DebugLevel) // 設置日志級別為 Debug
logger, _ := config.Build()
defer logger.Sync()
logger.Debug("這是一條 Debug 級別的日志")
logger.Info("這是一條 Info 級別的日志")
logger.Warn("這是一條 Warn 級別的日志")
logger.Error("這是一條 Error 級別的日志")
}
在這兩個示例中,我們將日志級別設置為 Debug,這意味著所有級別的日志都會被記錄。你可以根據需要將日志級別更改為其他級別,例如 InfoLevel、WarnLevel 或 ErrorLevel。