mirror of
https://github.com/TeaOSLab/EdgeAPI.git
synced 2025-11-23 15:00:25 +08:00
优化通过IP查找日志
This commit is contained in:
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user