public interface  org.apache.logging.log4j.core.config.Configuration extends java.lang.Object implements org.apache.logging.log4j.core.filter.Filterable
{
public static final java.lang.String CONTEXT_PROPERTIES;
public abstract java.lang.String getName();
public abstract org.apache.logging.log4j.core.config.LoggerConfig getLoggerConfig(java.lang.String);
public abstract org.apache.logging.log4j.core.Appender getAppender(java.lang.String);
public abstract java.util.Map getAppenders();
public abstract void addAppender(org.apache.logging.log4j.core.Appender);
public abstract java.util.Map getLoggers();
public abstract void addLoggerAppender(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.core.Appender);
public abstract void addLoggerFilter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.core.Filter);
public abstract void setLoggerAdditive(org.apache.logging.log4j.core.Logger, boolean);
public abstract void addLogger(java.lang.String, org.apache.logging.log4j.core.config.LoggerConfig);
public abstract void removeLogger(java.lang.String);
public abstract java.util.List getPluginPackages();
public abstract java.util.Map getProperties();
public abstract org.apache.logging.log4j.core.config.LoggerConfig getRootLogger();
public abstract void addListener(org.apache.logging.log4j.core.config.ConfigurationListener);
public abstract void removeListener(org.apache.logging.log4j.core.config.ConfigurationListener);
public abstract org.apache.logging.log4j.core.lookup.StrSubstitutor getStrSubstitutor();
public org.apache.logging.log4j.core.lookup.StrSubstitutor getConfigurationStrSubstitutor()
{
org.apache.logging.log4j.core.lookup.ConfigurationStrSubstitutor v, v;
org.apache.logging.log4j.core.config.Configuration v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.config.Configuration;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: org.apache.logging.log4j.core.lookup.StrSubstitutor getStrSubstitutor()>();
if v != null goto label;
v = new org.apache.logging.log4j.core.lookup.ConfigurationStrSubstitutor;
specialinvoke v.<org.apache.logging.log4j.core.lookup.ConfigurationStrSubstitutor: void <init>()>();
return v;
label:
v = new org.apache.logging.log4j.core.lookup.ConfigurationStrSubstitutor;
specialinvoke v.<org.apache.logging.log4j.core.lookup.ConfigurationStrSubstitutor: void <init>(org.apache.logging.log4j.core.lookup.StrSubstitutor)>(v);
return v;
}
public abstract void createConfiguration(org.apache.logging.log4j.core.config.Node, org.apache.logging.log4j.core.LogEvent);
public abstract java.lang.Object getComponent(java.lang.String);
public abstract void addComponent(java.lang.String, java.lang.Object);
public abstract void setAdvertiser(org.apache.logging.log4j.core.net.Advertiser);
public abstract org.apache.logging.log4j.core.net.Advertiser getAdvertiser();
public abstract boolean isShutdownHookEnabled();
public abstract long getShutdownTimeoutMillis();
public abstract org.apache.logging.log4j.core.config.ConfigurationScheduler getScheduler();
public abstract org.apache.logging.log4j.core.config.ConfigurationSource getConfigurationSource();
public abstract java.util.List getCustomLevels();
public abstract org.apache.logging.log4j.core.script.ScriptManager getScriptManager();
public abstract org.apache.logging.log4j.core.async.AsyncLoggerConfigDelegate getAsyncLoggerConfigDelegate();
public abstract org.apache.logging.log4j.core.async.AsyncWaitStrategyFactory getAsyncWaitStrategyFactory();
public abstract org.apache.logging.log4j.core.util.WatchManager getWatchManager();
public abstract org.apache.logging.log4j.core.config.ReliabilityStrategy getReliabilityStrategy(org.apache.logging.log4j.core.config.LoggerConfig);
public abstract org.apache.logging.log4j.core.util.NanoClock getNanoClock();
public abstract void setNanoClock(org.apache.logging.log4j.core.util.NanoClock);
public abstract org.apache.logging.log4j.core.LoggerContext getLoggerContext();
}