在CentOS系統中,使用Golang編寫的應用程序可以通過配置日志庫來實現不同級別的日志記錄。常用的日志庫有logrus
、zap
等。以下是使用logrus
和zap
設置日志級別的示例。
logrus
設置日志級別:首先,確保已經安裝了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級別的日志")
}
logrus
支持以下日志級別(從低到高):Debug
、Info
、Warn
、Error
、Fatal
、Panic
。
zap
設置日志級別:首先,確保已經安裝了zap
庫:
go get -u go.uber.org/zap
然后,在代碼中設置日志級別:
package main
import (
"go.uber.org/zap"
)
func main() {
logger, _ := zap.NewProduction()
defer logger.Sync()
sugaredLogger := logger.Sugar()
sugaredLogger.Debugw("這是一條Debug級別的日志", "key", "value")
sugaredLogger.Infow("這是一條Info級別的日志", "key", "value")
sugaredLogger.Warnw("這是一條Warn級別的日志", "key", "value")
sugaredLogger.Errorw("這是一條Error級別的日志", "key", "value")
}
zap
支持以下日志級別(從低到高):Debug
、Info
、Warn
、Error
。
注意:在實際應用中,可以根據需要選擇合適的日志庫,并根據項目需求調整日志級別。