@Nonnull @Override public Logger warnLogger() { return new AsyncLogger( events, log.warnLogger() ); }
@Override Logger logger( Log log ) { return log.warnLogger(); } },
private Logger getLogger( LogRecord record, Log log ) { int level = record.getLevel().intValue(); if ( level <= Level.FINE.intValue() ) { return log.debugLogger(); } else if ( level <= Level.INFO.intValue() ) { return log.infoLogger(); } else if ( level <= Level.WARNING.intValue() ) { return log.warnLogger(); } else { return log.errorLogger(); } }
/** * @param logs A list of {@link Log} instances that messages should be duplicated to */ public DuplicatingLog( List<Log> logs ) { ArrayList<Logger> debugLoggers = new ArrayList<>( logs.size() ); ArrayList<Logger> infoLoggers = new ArrayList<>( logs.size() ); ArrayList<Logger> warnLoggers = new ArrayList<>( logs.size() ); ArrayList<Logger> errorLoggers = new ArrayList<>( logs.size() ); for ( Log log : logs ) { debugLoggers.add( log.debugLogger() ); infoLoggers.add( log.infoLogger() ); warnLoggers.add( log.warnLogger() ); errorLoggers.add( log.errorLogger() ); } this.logs = new CopyOnWriteArraySet<>( logs ); this.debugLogger = new DuplicatingLogger( debugLoggers ); this.infoLogger = new DuplicatingLogger( infoLoggers ); this.warnLogger = new DuplicatingLogger( warnLoggers ); this.errorLogger = new DuplicatingLogger( errorLoggers ); }
/** * Remove a {@link Log} from the duplicating set * * @param log the Log to be removed * @return true if the log was found and removed */ public boolean remove( Log log ) { boolean removed = this.logs.remove( log ); this.debugLogger.remove( log.debugLogger() ); this.infoLogger.remove( log.infoLogger() ); this.warnLogger.remove( log.warnLogger() ); this.errorLogger.remove( log.errorLogger() ); return removed; }
logDependencyException( context, log.debugLogger(), log.warnLogger(), message );
@Override public Logger warnLogger() { return inner.warnLogger(); }
@Nonnull @Override public Logger warnLogger() { return new AsyncLogger( events, log.warnLogger() ); }
private Logger getLogger( LogRecord record, Log log ) { int level = record.getLevel().intValue(); if ( level <= Level.FINE.intValue() ) { return log.debugLogger(); } else if ( level <= Level.INFO.intValue() ) { return log.infoLogger(); } else if ( level <= Level.WARNING.intValue() ) { return log.warnLogger(); } else { return log.errorLogger(); } }
/** * @param logs A list of {@link Log} instances that messages should be duplicated to */ public DuplicatingLog( List<Log> logs ) { ArrayList<Logger> debugLoggers = new ArrayList<>( logs.size() ); ArrayList<Logger> infoLoggers = new ArrayList<>( logs.size() ); ArrayList<Logger> warnLoggers = new ArrayList<>( logs.size() ); ArrayList<Logger> errorLoggers = new ArrayList<>( logs.size() ); for ( Log log : logs ) { debugLoggers.add( log.debugLogger() ); infoLoggers.add( log.infoLogger() ); warnLoggers.add( log.warnLogger() ); errorLoggers.add( log.errorLogger() ); } this.logs = new CopyOnWriteArraySet<>( logs ); this.debugLogger = new DuplicatingLogger( debugLoggers ); this.infoLogger = new DuplicatingLogger( infoLoggers ); this.warnLogger = new DuplicatingLogger( warnLoggers ); this.errorLogger = new DuplicatingLogger( errorLoggers ); }
private Logger getLogger( Level level ) { int levelValue = level.intValue(); if ( levelValue < minLevel.intValue() ) { return NullLogger.getInstance(); } else if ( levelValue <= Level.FINE.intValue() ) { return log.debugLogger(); } else if ( levelValue <= Level.INFO.intValue() ) { return log.infoLogger(); } else if ( levelValue <= Level.WARNING.intValue() ) { return log.warnLogger(); } else { return log.errorLogger(); } } }
/** * Remove a {@link Log} from the duplicating set * * @param log the Log to be removed * @return true if the log was found and removed */ public boolean remove( Log log ) { boolean removed = this.logs.remove( log ); this.debugLogger.remove( log.debugLogger() ); this.infoLogger.remove( log.infoLogger() ); this.warnLogger.remove( log.warnLogger() ); this.errorLogger.remove( log.errorLogger() ); return removed; }