在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
。
注意:在实际应用中,可以根据需要选择合适的日志库,并根据项目需求调整日志级别。