1
0
mirror of https://github.com/sismics/docs.git synced 2025-12-13 17:56:20 +00:00

Search logs by min level instead of exact level

This commit is contained in:
jendib
2016-03-13 23:13:12 +01:00
parent d58b0e8f74
commit 0dda01269f
4 changed files with 47 additions and 77 deletions

View File

@@ -22,6 +22,7 @@ import javax.ws.rs.core.Response;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Appender;
import org.apache.log4j.Level;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -81,7 +82,7 @@ public class AppResource extends BaseResource {
/**
* Retrieve the application logs.
*
* @param level Filter on logging level
* @param minLevel Filter on logging level
* @param tag Filter on logger name / tag
* @param message Filter on message
* @param limit Page limit
@@ -91,7 +92,7 @@ public class AppResource extends BaseResource {
@GET
@Path("log")
public Response log(
@QueryParam("level") String level,
@QueryParam("level") String minLevel,
@QueryParam("tag") String tag,
@QueryParam("message") String message,
@QueryParam("limit") Integer limit,
@@ -110,10 +111,10 @@ public class AppResource extends BaseResource {
MemoryAppender memoryAppender = (MemoryAppender) appender;
// Find the logs
LogCriteria logCriteria = new LogCriteria();
logCriteria.setLevel(StringUtils.stripToNull(level));
logCriteria.setTag(StringUtils.stripToNull(tag));
logCriteria.setMessage(StringUtils.stripToNull(message));
LogCriteria logCriteria = new LogCriteria()
.setMinLevel(Level.toLevel(StringUtils.stripToNull(minLevel)))
.setTag(StringUtils.stripToNull(tag))
.setMessage(StringUtils.stripToNull(message));
PaginatedList<LogEntry> paginatedList = PaginatedLists.create(limit, offset);
memoryAppender.find(logCriteria, paginatedList);
@@ -121,7 +122,7 @@ public class AppResource extends BaseResource {
for (LogEntry logEntry : paginatedList.getResultList()) {
logs.add(Json.createObjectBuilder()
.add("date", logEntry.getTimestamp())
.add("level", logEntry.getLevel())
.add("level", logEntry.getLevel().toString())
.add("tag", logEntry.getTag())
.add("message", logEntry.getMessage()));
}