glogcenter/glc/www/controller/log_search_controller.go
2023-08-17 12:49:35 +08:00

38 lines
1.0 KiB
Go

package controller
import (
"glc/conf"
"glc/gweb"
"glc/ldb"
"github.com/gotoeasy/glang/cmn"
)
// 日志检索(表单提交方式)
func LogSearchController(req *gweb.HttpRequest) *gweb.HttpResult {
if conf.IsEnableLogin() && req.GetFormParameter("token") != GetSessionid() {
return gweb.Error403() // 登录检查
}
storeName := req.GetFormParameter("storeName")
searchKey := req.GetFormParameter("searchKey")
currentId := cmn.StringToUint32(req.GetFormParameter("currentId"), 0)
forward := cmn.StringToBool(req.GetFormParameter("forward"), true)
datetimeFrom := req.GetFormParameter("datetimeFrom")
datetimeTo := req.GetFormParameter("datetimeTo")
system := req.GetFormParameter("system")
loglevel := req.GetFormParameter("loglevel")
if !cmn.IsBlank(system) {
system = "~" + cmn.Trim(system)
}
if !cmn.IsBlank(loglevel) {
loglevel = "!" + cmn.Trim(loglevel)
}
eng := ldb.NewEngine(storeName)
rs := eng.Search(searchKey, system, datetimeFrom, datetimeTo, loglevel, currentId, forward)
return gweb.Result(rs)
}