List of usage examples for com.amazonaws.services.logs.model FilterLogEventsRequest withNextToken
public FilterLogEventsRequest withNextToken(String nextToken)
The token for the next set of events to return.
From source file:br.com.ingenieux.mojo.cloudwatch.TailMojo.java
License:Apache License
private Long doLogMessages(String logGroup, Long baseOffset) { String nextToken = null;// ww w .java 2 s .co m FilterLogEventsRequest req = new FilterLogEventsRequest().withStartTime(baseOffset) .withLogGroupName(logGroup); AtomicLong result = new AtomicLong(-1L); do { final FilterLogEventsResult response = getService().filterLogEvents(req.withNextToken(nextToken)); response.getEvents().forEach(logEvent -> { result.set(Math.max(logEvent.getTimestamp(), result.get())); String message = String.format("%s %s %s %s\n%s", DATE_TIME_FORMATTER.print(logEvent.getTimestamp()), StringUtils.abbreviateMiddle(logGroup, "..", 40), StringUtils.abbreviateMiddle(logEvent.getLogStreamName(), "..", 40), StringUtils.abbreviateMiddle(logEvent.getEventId(), "..", 40), logEvent.getMessage().trim()); getLog().info(message); }); nextToken = response.getNextToken(); } while (null != nextToken); return result.get(); }