优化通过IP查找日志

This commit is contained in:
刘祥超
2021-07-18 17:09:06 +08:00
parent 6cbda588f7
commit f52ea4fa4f

View File

@@ -227,8 +227,15 @@ func (this *HTTPAccessLogDAO) listAccessLogs(tx *dbs.Tx, lastRequestId string, s
// remoteAddr // remoteAddr
if hasRemoteAddr && net.ParseIP(keyword) != nil { if hasRemoteAddr && net.ParseIP(keyword) != nil {
query.Attr("remoteAddr", keyword) query.Attr("remoteAddr", keyword)
} else if hasRemoteAddr && regexp.MustCompile(`^ip:.+`).MatchString(keyword) {
keyword = keyword[3:]
pieces := strings.SplitN(keyword, ",", 2)
if len(pieces) == 1 || len(pieces[1]) == 0 {
query.Attr("remoteAddr", pieces[0])
} else {
query.Between("remoteAddr", pieces[0], pieces[1])
}
} else { } else {
useOriginKeyword := false useOriginKeyword := false
where := "JSON_EXTRACT(content, '$.remoteAddr') LIKE :keyword OR JSON_EXTRACT(content, '$.requestURI') LIKE :keyword OR JSON_EXTRACT(content, '$.host') LIKE :keyword" where := "JSON_EXTRACT(content, '$.remoteAddr') LIKE :keyword OR JSON_EXTRACT(content, '$.requestURI') LIKE :keyword OR JSON_EXTRACT(content, '$.host') LIKE :keyword"