@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 { logService.setLevel(logger, level); return null; }
@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 { 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; }
public void setLevel(String logger, String level) { // make sure both uppercase and lowercase levels are supported level = level.toUpperCase(); // check if the level is valid Level lvl = Level.valueOf(level); // Default logger if (logger == null) { logger = LogServiceInternal.ROOT_LOGGER; } // Verify if (lvl == Level.DEFAULT && LogServiceInternal.ROOT_LOGGER.equals(logger)) { throw new IllegalStateException("Can not unset the ROOT logger"); } // Get config Configuration cfg = getConfiguration(); Dictionary<String, Object> props = cfg.getProperties(); // Update getDelegate(props).setLevel(logger, level); // Save try { cfg.update(props); } catch (IOException e) { throw new RuntimeException("Error writing log config to config admin", e); } }
@Override public String getLevel() { return logService.getLevel(); }
public void setLevel(String logger, String level) { if (logger == null || LogServiceInternal.ROOT_LOGGER.equalsIgnoreCase(logger)) { config.put(ROOT_LOGGER_LEVEL, level); } else { String loggerKey = null; for (String key : config.keySet()) { Matcher matcher = Pattern.compile("\\Q" + LOGGER_PREFIX + "\\E([a-zA-Z_]+)\\Q" + NAME_SUFFIX + "\\E").matcher(key); if (matcher.matches()) { String name = config.get(key).toString(); if (name.matches(logger)) { loggerKey = matcher.group(1); break; } } } if (loggerKey != null) { if (Level.isDefault(level)) { config.remove(level(loggerKey)); } else { config.put(level(loggerKey), level); } } else { loggerKey = logger.replace('.', '_').toLowerCase(); config.put(name(loggerKey), logger); config.put(level(loggerKey), level); } } }
@Override public Object execute() throws Exception { logService.clearEvents(); return null; }
protected void printEvent(final PrintStream out, PaxLoggingEvent event) { if ((logger != null) && (event != null) && (checkIfFromRequestedLog(event))) { out.append(formatter.format(event, overridenPattern, noColor)); } else if ((event != null) && (logger == null)) { out.append(formatter.format(event, overridenPattern, noColor)); } out.flush(); } }
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 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; }
if (Level.isDefault(level)) { if (val != null) { val = val.trim();
@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 GetLogResult execute(GetLogCommand command) { Map<String, String> levels = logService.getLevel(command.getLogger()); GetLogResult result = new GetLogResult(command.getId(), levels); return result; }
@Override public SetLogResult execute(SetLogCommand command) { logService.setLevel(command.getLogger(), command.getLevel()); SetLogResult result = new SetLogResult(command.getId()); return result; }
@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; }