private void doPrev(HttpResponder responder, LoggingContext loggingContext,
int maxEvents, String fromOffsetStr, boolean escape, String filterStr) {
try {
Filter filter = FilterParser.parse(filterStr);
LogReaderCallback logCallback = new LogReaderCallback(responder, logPattern, escape);
<BUG>logReader.getLogPrev(loggingContext, FormattedLogEvent.parseLogOffset(fromOffsetStr),
maxEvents, filter, logCallback);</BUG>
} catch (SecurityException e) {
responder.sendStatus(HttpResponseStatus.UNAUTHORIZED);
} catch (IllegalArgumentException e) {

private void doPrev(HttpResponder responder, LoggingContext loggingContext,
int maxEvents, String fromOffsetStr, boolean escape, String filterStr) {
try {
Filter filter = FilterParser.parse(filterStr);
LogReaderCallback logCallback = new LogReaderCallback(responder, logPattern, escape);
LogOffset logOffset = FormattedLogEvent.parseLogOffset(fromOffsetStr);
ReadRange readRange = ReadRange.createToRange(logOffset);
logReader.getLogPrev(loggingContext, readRange,
maxEvents, filter, logCallback);
} catch (SecurityException e) {
responder.sendStatus(HttpResponseStatus.UNAUTHORIZED);
} catch (IllegalArgumentException e) {
