public final Category getParent() { return parent.getParent(); }
private void setRootLogLevel(Level l) { // This might stop working in log4j version 2. See // http://stackoverflow.com/questions/23434252/programmatically-change-log-level-in-log4j2 l4jlogger.getParent().setLevel(l); }
private Logger createLogger(String loggerName) { Logger logger; logger = Logger.getLogger(loggerName); Level level = logger.getParent().getLevel(); if (customLoggingLevel != null) { level = customLoggingLevel; } logger.setLevel(level); return logger; }
/** * Returns a logger's name. Hint: The special cases root logger ist handled correctly. * * @param logger * The logger to examine. * @return The logger's name. */ private String getLoggerName(Logger logger) { if (logger == null) { return null; } if (logger.getParent() == null) { return ROOT; } return logger.getName(); }
/** * Returns a logger's name. Hint: The special cases root logger ist handled correctly. * * @param logger * The logger to examine. * @return The logger's name. */ private String getLoggerName(Logger logger) { if (logger == null) { return null; } if (logger.getParent() == null) { return ROOT; } return logger.getName(); }
/** * Sets the layout of the logger. * @param logger The logger. * @param layout The layout. */ @SuppressWarnings("unchecked") public static void setLayout(Logger logger, PatternLayout layout) { for (; logger != null; logger = (Logger)logger.getParent()) { Enumeration<Appender> e = (Enumeration<Appender>) logger.getAllAppenders(); for (Appender appender: Collections.list(e)) appender.setLayout(layout); } } }
/** * Enables console logging. */ @SuppressWarnings("unchecked") public static void configureConsoleLogging() { // Check to see if a console logger has already been enabled. for (Logger logger = getStingLogger(); logger != null; logger = (Logger)logger.getParent()) { Enumeration<Appender> e = (Enumeration<Appender>) logger.getAllAppenders(); for (Appender appender: Collections.list(e)) { if (appender instanceof ConsoleAppender) return; } } // Extracted from BasicConfigurator.configure(), but only applied to the GATK logger. Logger.getRootLogger().addAppender(new ConsoleAppender( new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN), ConsoleAppender.SYSTEM_ERR)); }
public String getRootLogLevel() { Level lev = l4jlogger.getParent().getEffectiveLevel(); return lev == null ? "null" : lev.toString(); }
@Managed(description = "Retrieve the parent logger name") public String getParentLoggerName(final String loggerName) { if (!StringUtils.isEmpty(loggerName)) { return LogManager.getLogger(loggerName).getParent().getName(); } return ""; }
public static void rollover(final Logger log) { Logger logger = log; while (logger != null && !logger.getAllAppenders().hasMoreElements()) { logger = (Logger) logger.getParent(); } if (logger == null) { return; } for (Enumeration enumeration = logger.getAllAppenders(); enumeration.hasMoreElements(); ) { final Appender appender = (Appender) enumeration.nextElement(); if (appender instanceof RollOverLogAppender) { rolloverAsAppropropriate((RollOverLogAppender) appender); } } }
/** * Simple function to set all child loggers to the same value of parent * logger if the parent logger leves is changed.<p> * * @param logchannel the channel that might be the parent logger */ private void isparentlogger(Logger logchannel) { // get all log channels List<Logger> referenz = getLoggers(); Iterator<Logger> it_logger = referenz.iterator(); while (it_logger.hasNext()) { Logger child_test = it_logger.next(); // if the logchannel has the given logchannel as parent his loglevel is set to the parent one. if (logchannel.getName().equals(child_test.getParent().getName())) { isparentlogger(child_test); child_test.setLevel(null); } } } }
public LoggerData getLoggerData(String loggerName) { Logger logger = LogManager.getLogger(loggerName); String parentName = (logger.getParent() == null ? "empty" : logger.getParent().getName()); return new LoggerData(logger.getName(), logger.getEffectiveLevel().toString(), logger.getAdditivity(), parentName); }
protected LoggerBean mapLoggerbean(Logger logger) { LoggerBean loggerBean = new LoggerBean(); loggerBean.setName(logger.getName()); loggerBean.setLevel(logger.getEffectiveLevel().toString()); String parent = logger.getParent() != null ? logger.getParent().getName() : null; loggerBean.setParent(parent); return loggerBean; } }
CmsListItem item = getList().newItem(logger.getName()); item.set(COLUMN_CHANNELS, logger.getName()); Category parentLogger = logger.getParent(); if (parentLogger == null) { item.set(COLUMN_PARENT_CHANNELS, ""); } else { item.set(COLUMN_PARENT_CHANNELS, logger.getParent().getName()); List<Appender> parentAppenders = Collections.list(logger.getParent().getAllAppenders()); Iterator<Appender> parentAppendersIt = parentAppenders.iterator();
@Before public void beforeEach() { logger = Logger.getLogger(LoggerTest.class); // Find all of the existing appenders on all of the loggers, and // remove them all (keeping track of which appender they're on) log4jLogger = org.apache.log4j.Logger.getLogger(logger.getName()); org.apache.log4j.Logger theLogger = log4jLogger; while (theLogger != null) { List<Appender> appenders = new ArrayList<Appender>(); Enumeration<?> previousAppenders = theLogger.getAllAppenders(); while (previousAppenders.hasMoreElements()) { appenders.add((Appender)previousAppenders.nextElement()); } existingAppendersByLoggerName.put(theLogger.getName(), appenders); theLogger.removeAllAppenders(); theLogger = (org.apache.log4j.Logger)theLogger.getParent(); } // Set up the appender from which we can easily grab the content of the log during the tests. // This assumes we're using Log4J. Also, the Log4J properties should specify that the // logger for this particular class. log = new LogRecorder(); log4jLogger = org.apache.log4j.Logger.getLogger(logger.getName()); log4jLogger.addAppender(this.log); log4jLogger.setLevel(Level.ALL); }
if (newLogchannelLevel.equals(logchannel.getParent().getLevel())) { logchannel.setLevel(null); } else {