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 }