supports to export gateway logs
Signed-off-by: Roland.Ma <rolandma@kubesphere.io>
This commit is contained in:
@@ -227,15 +227,30 @@ func (h *handler) PodLogSearch(request *restful.Request, response *restful.Respo
|
|||||||
}
|
}
|
||||||
|
|
||||||
noHit := len(namespaceCreateTimeMap) == 0 || len(podfilter) == 0
|
noHit := len(namespaceCreateTimeMap) == 0 || len(podfilter) == 0
|
||||||
|
|
||||||
|
if logQuery.Operation == loggingv1alpha2.OperationExport {
|
||||||
|
response.Header().Set(restful.HEADER_ContentType, "text/plain")
|
||||||
|
response.Header().Set("Content-Disposition", "attachment")
|
||||||
|
if noHit {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
err = h.lo.ExportLogs(sf, response)
|
||||||
|
if err != nil {
|
||||||
|
api.HandleInternalError(response, request, err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
} else {
|
||||||
if noHit {
|
if noHit {
|
||||||
ar.Logs = &loggingclient.Logs{}
|
ar.Logs = &loggingclient.Logs{}
|
||||||
} else {
|
}
|
||||||
|
|
||||||
ar, err = h.lo.SearchLogs(sf, logQuery.From, logQuery.Size, logQuery.Sort)
|
ar, err = h.lo.SearchLogs(sf, logQuery.From, logQuery.Size, logQuery.Sort)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
api.HandleError(response, request, err)
|
api.HandleError(response, request, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
response.WriteEntity(ar)
|
||||||
}
|
}
|
||||||
|
|
||||||
response.WriteEntity(ar)
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user