@Override public LogService addingService(ServiceReference<LogService> reference) { LogService service = super.addingService(reference); sshdLoggerLevel = service.getLevel(SSHD_LOGGER).get(SSHD_LOGGER); service.setLevel(SSHD_LOGGER, "ERROR"); service.addAppender(appender); return service; }
@Override public Object execute() throws Exception { logService.clearEvents(); return null; }
@Override public void removedService(ServiceReference<LogService> reference, LogService service) { if (sshdLoggerLevel != null) { service.setLevel(SSHD_LOGGER, sshdLoggerLevel); } service.removeAppender(appender); stopTail(); } }
@Override public Object execute() throws Exception { final PrintStream out = System.out; int minLevel = getMinLevel(level); String sshdLoggerLevel = logService.getLevel(SSHD_LOGGER).get(SSHD_LOGGER); logService.setLevel(SSHD_LOGGER, "ERROR"); display(out, minLevel); out.println(); logService.setLevel(SSHD_LOGGER, sshdLoggerLevel); return null; }
@Override public Object execute() throws Exception { logService.setLevel(logger, level); return null; }
@Override public String getLevel() { return logService.getLevel(); }
@Override public Object execute() throws Exception { PaxLoggingEvent throwableEvent = logService.getLastException(logger); if (throwableEvent != null) { for (String r : throwableEvent.getThrowableStrRep()) { System.out.println(r); } System.out.println(); } return null; }
protected void display(final PrintStream out, int minLevel) { Iterable<PaxLoggingEvent> le = logService.getEvents(entries == 0 ? Integer.MAX_VALUE : entries); for (PaxLoggingEvent event : le) { printEvent(out, event, minLevel); } }
@Override public void setLevel(String logger, String level) { this.logService.setLevel(logger, level); }
@Override public Map<String, String> getLevel(String logger) { return logService.getLevel(logger); }
@Override public void setLevel(String level) { this.logService.setLevel(level); }
@Override public Object execute() throws Exception { if (logger == null || logger.equalsIgnoreCase("ALL")) { Map<String, String> loggers = logService.getLevel("ALL"); ShellTable table = new ShellTable(); table.column("Logger"); table.column("Level"); loggers.forEach((n, l) -> table.addRow().addContent(n, l)); table.print(System.out, !noFormat); } else { Map<String, String> loggers = logService.getLevel( logger ); String level = loggers.get( logger ); System.out.println( level ); } return null; }
@Override public SetLogResult execute(SetLogCommand command) { logService.setLevel(command.getLogger(), command.getLevel()); SetLogResult result = new SetLogResult(command.getId()); return result; }
@Override public GetLogResult execute(GetLogCommand command) { Map<String, String> levels = logService.getLevel(command.getLogger()); GetLogResult result = new GetLogResult(command.getId(), levels); return result; }