public List<String> getLogLines() { List<String> logLines = new ArrayList<>(buffer.size()); Layout layout = this.getLayout(); for (Object aBuffer : buffer) { LoggingEvent loggingEvent = (LoggingEvent) aBuffer; logLines.add(layout.format(loggingEvent)); } return logLines; }
if (appender instanceof MemoryAppender) { MemoryAppender memoryAppender = (MemoryAppender) appender; List<String> logLines = memoryAppender.getLogLines();
if (appender instanceof MemoryAppender) { MemoryAppender memoryAppender = (MemoryAppender) appender; List<String> logLines = memoryAppender.getLogLines();
/** * Get server logs * * @return List of last hundred server logs */ public List<String[]> getServerLogs() { // Check the GET_SERVER_LOGS privilege to serve the server logs Context.requirePrivilege(RestConstants.PRIV_GET_SERVER_LOGS); // Use the Memory Appender to retrieve the logs Appender appender = Logger.getRootLogger().getAppender("MEMORY_APPENDER"); if (appender instanceof MemoryAppender) { MemoryAppender memoryAppender = (MemoryAppender) appender; List<String> logLines = memoryAppender.getLogLines(); List<String[]> finalOutput = new ArrayList<String[]>(); for (String logLine : logLines) { String[] logElements = logLinePatternMatcher(logLine); finalOutput.add(logElements); } return finalOutput; } else { return new ArrayList<String[]>(); } }