public boolean isEnabledFor(Level level) { return isEnabledFor(null, level); }
@Override protected final boolean isEnabled() { return log.isEnabledFor(level); }
private void dispatchEvents(LoggerContext lc) { ObjectInputStream ois = null; try { socket.setSoTimeout(acceptConnectionTimeout); ois = new HardenedLoggingEventInputStream(socket.getInputStream()); socket.setSoTimeout(0); addInfo(receiverId + "connection established"); while (true) { ILoggingEvent event = (ILoggingEvent) ois.readObject(); Logger remoteLogger = lc.getLogger(event.getLoggerName()); if (remoteLogger.isEnabledFor(event.getLevel())) { remoteLogger.callAppenders(event); } } } catch (EOFException ex) { addInfo(receiverId + "end-of-stream detected"); } catch (IOException ex) { addInfo(receiverId + "connection failed: " + ex); } catch (ClassNotFoundException ex) { addInfo(receiverId + "unknown event class: " + ex); } finally { CloseUtil.closeQuietly(ois); CloseUtil.closeQuietly(socket); socket = null; addInfo(receiverId + "connection closed"); } }
if (remoteLogger.isEnabledFor(event.getLevel())) {
if (remoteLogger.isEnabledFor(event.getLevel())) {
public boolean isEnabledFor(Level level) { return isEnabledFor(null, level); }
private void dispatchEvents(LoggerContext lc) { try { socket.setSoTimeout(acceptConnectionTimeout); ObjectInputStream ois = new ObjectInputStream(socket.getInputStream()); socket.setSoTimeout(0); addInfo(receiverId + "connection established"); while (true) { ILoggingEvent event = (ILoggingEvent) ois.readObject(); Logger remoteLogger = lc.getLogger(event.getLoggerName()); if (remoteLogger.isEnabledFor(event.getLevel())) { remoteLogger.callAppenders(event); } } } catch (EOFException ex) { addInfo(receiverId + "end-of-stream detected"); } catch (IOException ex) { addInfo(receiverId + "connection failed: " + ex); } catch (ClassNotFoundException ex) { addInfo(receiverId + "unknown event class: " + ex); } finally { CloseUtil.closeQuietly(socket); socket = null; addInfo(receiverId + "connection closed"); } }
if (remoteLogger.isEnabledFor(event.getLevel())) {
public boolean isEnabledFor(Level level) { return isEnabledFor(null, level); }
if (remoteLogger.isEnabledFor(event.getLevel())) {
@Override protected final boolean isEnabled() { return log.isEnabledFor(level); }
public boolean isEnabledFor(Level level) { return isEnabledFor(null, level); }
public boolean isEnabledFor(Level level) { return isEnabledFor(null, level); }
public boolean isEnabledFor(Level level) { return isEnabledFor(null, level); }
@Override public boolean shouldLog(int level, String category) { if (category == null) return false; Level logbackLevel = levels.get(level); if (logbackLevel == null) return false; Logger log = getLog(category); return log.isEnabledFor(logbackLevel); } }
/** * Checks whether or not the given level is currently 'loggable'. * * @param level the level to check * @return {@code true} if the given level is higher of equal to the current log level, {@code false} otherwise */ @Override public boolean isLoggable(final java.util.logging.Level level) { return this.logger.isEnabledFor(JulLevels.toSlf4J(level)); }
@Override public boolean setLogLevel(@Nonnull final LoggerConfig loggerConfig) { final Level level = Level.valueOf(loggerConfig.getLevel().getIdentifier()); final String loggerName = loggerConfig.getLogger().orElse(Logger.ROOT_LOGGER_NAME); final Logger logger = (Logger) LoggerFactory.getLogger(loggerName); logger.setLevel(level); return logger.isEnabledFor(level); }
@Override public boolean setLogLevel(@Nonnull final LoggerConfig loggerConfig) { final Level level = Level.valueOf(loggerConfig.getLevel().getIdentifier()); final String loggerName = loggerConfig.getLogger().orElse(Logger.ROOT_LOGGER_NAME); final Logger logger = (Logger) LoggerFactory.getLogger(loggerName); logger.setLevel(level); return logger.isEnabledFor(level); }
@Test public void testIsEnabledForWithNoFilter() { addNoFilter(); logger.setLevel(Level.DEBUG); assertFalse(logger.isEnabledFor(Level.INFO)); }
@Test public void testIsEnabledForWithYesFilter() { addYesFilter(); logger.setLevel(Level.ERROR); assertTrue(logger.isEnabledFor(Level.INFO)); }