Package org.jboss.as.logging.logmanager
Class ConfigurationPersistence
- java.lang.Object
-
- org.jboss.as.logging.logmanager.ConfigurationPersistence
-
- All Implemented Interfaces:
org.jboss.logmanager.config.LogContextConfiguration,org.jboss.logmanager.Configurator
public class ConfigurationPersistence extends Object implements org.jboss.logmanager.Configurator, org.jboss.logmanager.config.LogContextConfiguration
Persists the logging.properties file. Commits any changes remaining on theLogContextConfigurationand writes out the configuration to the configuration file.- Author:
- James R. Perkins
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.jboss.logmanager.config.ErrorManagerConfigurationaddErrorManagerConfiguration(String moduleName, String className, String errorManagerName, String... constructorProperties)org.jboss.logmanager.config.FilterConfigurationaddFilterConfiguration(String moduleName, String className, String filterName, String... constructorProperties)org.jboss.logmanager.config.FormatterConfigurationaddFormatterConfiguration(String moduleName, String className, String formatterName, String... constructorProperties)org.jboss.logmanager.config.HandlerConfigurationaddHandlerConfiguration(String moduleName, String className, String handlerName, String... constructorProperties)org.jboss.logmanager.config.LoggerConfigurationaddLoggerConfiguration(String loggerName)org.jboss.logmanager.config.PojoConfigurationaddPojoConfiguration(String moduleName, String className, String pojoName, String... constructorProperties)voidcommit()voidconfigure(InputStream inputStream)voidforget()static ConfigurationPersistencegetConfigurationPersistence(org.jboss.logmanager.LogContext logContext)Gets the property configurator.org.jboss.logmanager.config.ErrorManagerConfigurationgetErrorManagerConfiguration(String errorManagerName)List<String>getErrorManagerNames()org.jboss.logmanager.config.FilterConfigurationgetFilterConfiguration(String filterName)List<String>getFilterNames()org.jboss.logmanager.config.FormatterConfigurationgetFormatterConfiguration(String formatterName)List<String>getFormatterNames()org.jboss.logmanager.config.HandlerConfigurationgetHandlerConfiguration(String handlerName)List<String>getHandlerNames()org.jboss.logmanager.LogContextgetLogContext()org.jboss.logmanager.config.LogContextConfigurationgetLogContextConfiguration()Get the log context configuration.org.jboss.logmanager.config.LoggerConfigurationgetLoggerConfiguration(String loggerName)List<String>getLoggerNames()static ConfigurationPersistencegetOrCreateConfigurationPersistence()Gets the property configurator.static ConfigurationPersistencegetOrCreateConfigurationPersistence(org.jboss.logmanager.LogContext logContext)Gets the property configurator.org.jboss.logmanager.config.PojoConfigurationgetPojoConfiguration(String pojoName)List<String>getPojoNames()voidprepare()booleanremoveErrorManagerConfiguration(String errorManagerName)booleanremoveFilterConfiguration(String filterName)booleanremoveFormatterConfiguration(String formatterName)booleanremoveHandlerConfiguration(String handlerName)booleanremoveLoggerConfiguration(String loggerName)booleanremovePojoConfiguration(String pojoName)voidrollback()Rolls back the runtime changes.voidwriteConfiguration(OperationContext context)Write the logging configuration to thelogging.propertiesfile.
-
-
-
Method Detail
-
getOrCreateConfigurationPersistence
public static ConfigurationPersistence getOrCreateConfigurationPersistence()
Gets the property configurator. If theConfigurationPersistencedoes not exist a new one is created.- Returns:
- the property configurator
-
getOrCreateConfigurationPersistence
public static ConfigurationPersistence getOrCreateConfigurationPersistence(org.jboss.logmanager.LogContext logContext)
Gets the property configurator. If theConfigurationPersistencedoes not exist a new one is created.- Parameters:
logContext- the log context used to find the property configurator or to attach it to.- Returns:
- the property configurator
-
getConfigurationPersistence
public static ConfigurationPersistence getConfigurationPersistence(org.jboss.logmanager.LogContext logContext)
Gets the property configurator. If theConfigurationPersistencedoes not exist anullis returned.- Parameters:
logContext- the log context used to find the property configurator or to attach it to.- Returns:
- the property configurator or
null
-
configure
public void configure(InputStream inputStream) throws IOException
- Specified by:
configurein interfaceorg.jboss.logmanager.Configurator- Throws:
IOException
-
getLogContext
public org.jboss.logmanager.LogContext getLogContext()
- Specified by:
getLogContextin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
addLoggerConfiguration
public org.jboss.logmanager.config.LoggerConfiguration addLoggerConfiguration(String loggerName)
- Specified by:
addLoggerConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
removeLoggerConfiguration
public boolean removeLoggerConfiguration(String loggerName)
- Specified by:
removeLoggerConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
getLoggerConfiguration
public org.jboss.logmanager.config.LoggerConfiguration getLoggerConfiguration(String loggerName)
- Specified by:
getLoggerConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
getLoggerNames
public List<String> getLoggerNames()
- Specified by:
getLoggerNamesin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
addHandlerConfiguration
public org.jboss.logmanager.config.HandlerConfiguration addHandlerConfiguration(String moduleName, String className, String handlerName, String... constructorProperties)
- Specified by:
addHandlerConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
removeHandlerConfiguration
public boolean removeHandlerConfiguration(String handlerName)
- Specified by:
removeHandlerConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
getHandlerConfiguration
public org.jboss.logmanager.config.HandlerConfiguration getHandlerConfiguration(String handlerName)
- Specified by:
getHandlerConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
getHandlerNames
public List<String> getHandlerNames()
- Specified by:
getHandlerNamesin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
addFormatterConfiguration
public org.jboss.logmanager.config.FormatterConfiguration addFormatterConfiguration(String moduleName, String className, String formatterName, String... constructorProperties)
- Specified by:
addFormatterConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
removeFormatterConfiguration
public boolean removeFormatterConfiguration(String formatterName)
- Specified by:
removeFormatterConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
getFormatterConfiguration
public org.jboss.logmanager.config.FormatterConfiguration getFormatterConfiguration(String formatterName)
- Specified by:
getFormatterConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
getFormatterNames
public List<String> getFormatterNames()
- Specified by:
getFormatterNamesin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
addFilterConfiguration
public org.jboss.logmanager.config.FilterConfiguration addFilterConfiguration(String moduleName, String className, String filterName, String... constructorProperties)
- Specified by:
addFilterConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
removeFilterConfiguration
public boolean removeFilterConfiguration(String filterName)
- Specified by:
removeFilterConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
getFilterConfiguration
public org.jboss.logmanager.config.FilterConfiguration getFilterConfiguration(String filterName)
- Specified by:
getFilterConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
getFilterNames
public List<String> getFilterNames()
- Specified by:
getFilterNamesin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
addErrorManagerConfiguration
public org.jboss.logmanager.config.ErrorManagerConfiguration addErrorManagerConfiguration(String moduleName, String className, String errorManagerName, String... constructorProperties)
- Specified by:
addErrorManagerConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
removeErrorManagerConfiguration
public boolean removeErrorManagerConfiguration(String errorManagerName)
- Specified by:
removeErrorManagerConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
getErrorManagerConfiguration
public org.jboss.logmanager.config.ErrorManagerConfiguration getErrorManagerConfiguration(String errorManagerName)
- Specified by:
getErrorManagerConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
getErrorManagerNames
public List<String> getErrorManagerNames()
- Specified by:
getErrorManagerNamesin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
prepare
public void prepare()
- Specified by:
preparein interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
addPojoConfiguration
public org.jboss.logmanager.config.PojoConfiguration addPojoConfiguration(String moduleName, String className, String pojoName, String... constructorProperties)
- Specified by:
addPojoConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
removePojoConfiguration
public boolean removePojoConfiguration(String pojoName)
- Specified by:
removePojoConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
getPojoConfiguration
public org.jboss.logmanager.config.PojoConfiguration getPojoConfiguration(String pojoName)
- Specified by:
getPojoConfigurationin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
getPojoNames
public List<String> getPojoNames()
- Specified by:
getPojoNamesin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
commit
public void commit()
- Specified by:
commitin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
forget
public void forget()
- Specified by:
forgetin interfaceorg.jboss.logmanager.config.LogContextConfiguration
-
rollback
public void rollback()
Rolls back the runtime changes.
-
getLogContextConfiguration
public org.jboss.logmanager.config.LogContextConfiguration getLogContextConfiguration()
Get the log context configuration. WARNING: this instance is not thread safe in any way. The returned object should never be used from more than one thread at a time; furthermore thewriteConfiguration(OperationContext)method also accesses this object directly.- Returns:
- the log context configuration instance
-
writeConfiguration
public void writeConfiguration(OperationContext context)
Write the logging configuration to thelogging.propertiesfile.- Parameters:
context- the context used to determine the file location.
-
-