github.com/SupenBysz/gf-admin-community@v0.7.4/internal/boot/log_level_to_database.go (about)

     1  package boot
     2  
     3  import (
     4  	"context"
     5  	"github.com/SupenBysz/gf-admin-community/sys_consts"
     6  	"github.com/gogf/gf/v2/container/garray"
     7  	"github.com/gogf/gf/v2/frame/g"
     8  	"github.com/gogf/gf/v2/os/glog"
     9  	"github.com/gogf/gf/v2/text/gstr"
    10  )
    11  
    12  // InitLogLevelToDatabase 加载日志写数据库的配置
    13  func InitLogLevelToDatabase() {
    14  	LogLevelToDatabaseArr := garray.NewSortedStrArrayFrom(g.Cfg().MustGet(context.Background(), "service.logLevelToDatabase", "[\"ALL\"]").Strings()).SetUnique(true)
    15  
    16  	LogLevelToDatabaseArr.Iterator(func(_ int, value string) bool {
    17  		switch gstr.ToUpper(value) {
    18  		case "ALL":
    19  			sys_consts.Global.LogLevelToDatabaseArr.Append(glog.LEVEL_ALL)
    20  			return false
    21  		case "ERROR":
    22  			sys_consts.Global.LogLevelToDatabaseArr.Append(glog.LEVEL_ERRO)
    23  		case "INFO":
    24  			sys_consts.Global.LogLevelToDatabaseArr.Append(glog.LEVEL_INFO)
    25  		case "WARN":
    26  			sys_consts.Global.LogLevelToDatabaseArr.Append(glog.LEVEL_WARN)
    27  		}
    28  		return true
    29  	})
    30  }