private static void process(org.apache.log4j.Logger log, String level, LogInfo result) throws IOException { if (log == null) { result.setMessage("log is null."); return; } if (level != null) { if (!level.equals(org.apache.log4j.Level.toLevel(level).toString())) { result.setMessage("Bad level : " + level); } else { log.setLevel(org.apache.log4j.Level.toLevel(level)); result.setMessage("Setting Level to " + level); } } org.apache.log4j.Level lev = null; Category category = log; while ((category != null) && ((lev = category.getLevel()) == null)) { category = category.getParent(); } if (lev != null) { result.setLevel(lev.toString()); } }
private static ArrayList<Appender> appenderHierarchy(final Logger logger) { ArrayList<Appender> _xblockexpression = null; { final ArrayList<Appender> appenders = CollectionLiterals.<Appender>newArrayList(); for (Category current = logger; (!Objects.equal(current, null)); current = current.getParent()) { Enumeration _allAppenders = current.getAllAppenders(); ArrayList<Appender> _list = Collections.<Appender>list(_allAppenders); appenders.addAll(_list); } _xblockexpression = appenders; } return _xblockexpression; }
@Managed public String getParentName() { final Category parent = logger.getParent(); return (parent != null) ? parent.getName() : "_ROOT_"; } }
public void addNewCategory(Category category) { checkCircularity(Category category, category.getParent()); } public static void checkCircularity(Category child, Cagegory parent) throws CircularReferenceException { if (superior != null) { if (sub.isEqual(superior) || sub.isEqual(parent.getParent())) { throw new CircularReferenceException("Circularity Referencing........."); } else if (finder.getSuper(superior) != null) { checkCircularity(child, parent.getParent()); } } }
@Override public void callAppenders(LoggingEvent event) { int writes = 0; for (Category c = this; c != null; c = c.getParent()) { if (!(NFLockFreeLogger.class.isInstance(c))) { continue; } if (((NFLockFreeLogger) c).aai != null) { int appenderWrite = ((NFLockFreeLogger) c).aai .appendLoopOnAppenders(event); writes += appenderWrite; } if (!c.getAdditivity()) { break; } } if (writes == 0) { repository.emitNoAppenderWarning(this); } }
public DuccLogger getLoggerFor(String claz) { if ( logger == null ) { System.out.println("DuccLogger is not initialized, cannot create logger for(" + claz + ")."); return this; } if ( claz == null ) { throw new IllegalArgumentException("New log name must not be null"); } DuccLogger ret = getLogger(claz, this.getComponent()); Category l = logger; // List<Appender> appenders= new ArrayList<Appender>(); while ( l != null ) { @SuppressWarnings("rawtypes") Enumeration apps = l.getAllAppenders(); if ( apps.hasMoreElements() ) { while (apps.hasMoreElements() ) { Appender app = (Appender) apps.nextElement(); if ( ret.getAppender(app.getName()) == null ) { ret.addAppender(app); } } } l = l.getParent(); } return ret; }
private static void process(org.apache.log4j.Logger log, String level, LogInfo result) throws IOException { if (log == null) { result.setMessage("log is null."); return; } if (level != null) { if (!level.equals(org.apache.log4j.Level.toLevel(level).toString())) { result.setMessage("Bad level : " + level); } else { log.setLevel(org.apache.log4j.Level.toLevel(level)); result.setMessage("Setting Level to " + level); } } org.apache.log4j.Level lev = null; Category category = log; while ((category != null) && ((lev = category.getLevel()) == null)) { category = category.getParent(); } if (lev != null) { result.setLevel(lev.toString()); } }
if ( debug ) System.out.println(" ---> No appenders on logger " + l.getName()); l = l.getParent();