@Test
@InSequence(20)
public void testMinLogLevel() throws Exception {
sync(5000);
String infoLogMsg = "info_incompleteRequest-" + System.currentTimeMillis();
log.info(infoLogMsg);
flush(log);
sync(5000);
LogQuery debugLogQuery = new LogQuery().includeAppLogs(true).includeIncomplete(true).minLogLevel(DEBUG);
assertLogQueryReturns("info_createCompleteRequest1", debugLogQuery);
assertLogQueryReturns("warning_createCompleteRequest1", debugLogQuery);
assertLogQueryReturns("severe_createCompleteRequest2", debugLogQuery);
assertLogQueryReturns("info_createCompleteRequest3", debugLogQuery);
assertLogQueryReturns(infoLogMsg, debugLogQuery);
LogQuery warnLogQuery = new LogQuery().includeAppLogs(true).includeIncomplete(true).minLogLevel(WARN);
assertLogQueryReturns("info_createCompleteRequest1", warnLogQuery);
assertLogQueryReturns("warning_createCompleteRequest1", warnLogQuery);
assertLogQueryReturns("severe_createCompleteRequest2", warnLogQuery);
assertLogQueryDoesNotReturn("info_createCompleteRequest3", warnLogQuery);
assertLogQueryDoesNotReturn(infoLogMsg, warnLogQuery);
LogQuery errorLogQuery = new LogQuery().includeAppLogs(true).includeIncomplete(true).minLogLevel(ERROR);
assertLogQueryReturns("severe_createCompleteRequest2", errorLogQuery);
assertLogQueryDoesNotReturn("info_createCompleteRequest1", errorLogQuery);
assertLogQueryDoesNotReturn("warning_createCompleteRequest1", errorLogQuery);
assertLogQueryDoesNotReturn("info_createCompleteRequest3", errorLogQuery);
assertLogQueryDoesNotReturn(infoLogMsg, errorLogQuery);
}