Package org.jboss.logmanager.config
Class LoggerConfigurationImpl
- java.lang.Object
-
- org.jboss.logmanager.config.AbstractBasicConfiguration<Logger,LoggerConfigurationImpl>
-
- org.jboss.logmanager.config.LoggerConfigurationImpl
-
- All Implemented Interfaces:
HandlerContainingConfigurable,LoggerConfiguration,NamedConfigurable
final class LoggerConfigurationImpl extends AbstractBasicConfiguration<Logger,LoggerConfigurationImpl> implements LoggerConfiguration
-
-
Field Summary
Fields Modifier and Type Field Description private ValueExpression<java.lang.String>filterprivate java.util.List<java.lang.String>handlerNamesprivate ValueExpression<java.lang.String>levelprivate ValueExpression<java.lang.Boolean>useParentHandlers-
Fields inherited from class org.jboss.logmanager.config.AbstractBasicConfiguration
configs, refs
-
-
Constructor Summary
Constructors Constructor Description LoggerConfigurationImpl(java.lang.String name, LogContextConfigurationImpl configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddHandlerName(java.lang.String name)Add a handler name to this logger.java.lang.StringgetFilter()Get the name of the filter to use.ValueExpression<java.lang.String>getFilterValueExpression()Returns a filter that may be an expression.java.util.List<java.lang.String>getHandlerNames()Get the names of the configured handlers.java.lang.StringgetLevel()Gets the level set on the logger.ValueExpression<java.lang.String>getLevelValueExpression()Returns the level that may be an expression.(package private) ConfigAction<java.lang.Void>getRemoveAction()java.lang.BooleangetUseParentHandlers()Determine whether parent handlers will be used.ValueExpression<java.lang.Boolean>getUseParentHandlersValueExpression()Returns a filter that may be an expression.booleanremoveHandlerName(java.lang.String name)Remove a handler name from this logger.voidsetFilter(java.lang.String filter)Set the name of the filter to use, ornullto leave unconfigured.voidsetFilter(java.lang.String expression, java.lang.String value)Sets the expression value and for the filter.private voidsetFilter(ValueExpression<java.lang.String> valueExpression)voidsetHandlerNames(java.lang.String... names)Set the names of the configured handlers.voidsetHandlerNames(java.util.Collection<java.lang.String> names)Set the names of the configured handlers.voidsetLevel(java.lang.String level)Sets the level on the logger.voidsetLevel(java.lang.String expression, java.lang.String level)Sets the expression value for the level.private voidsetLevelValueExpression(ValueExpression<java.lang.String> expression)voidsetUseParentHandlers(java.lang.Boolean useParentHandlers)Set whether to use parent handlers.voidsetUseParentHandlers(java.lang.String expression)Set whether to use parent handlers.voidsetUseParentHandlers(java.lang.String expression, java.lang.Boolean value)Set whether to use parent handlers.private voidsetUseParentHandlers(ValueExpression<java.lang.Boolean> valueExpression)-
Methods inherited from class org.jboss.logmanager.config.AbstractBasicConfiguration
clearRemoved, getConfigs, getConfiguration, getName, getRefs, isRemoved, setRemoved
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jboss.logmanager.config.NamedConfigurable
getName
-
-
-
-
Field Detail
-
filter
private ValueExpression<java.lang.String> filter
-
useParentHandlers
private ValueExpression<java.lang.Boolean> useParentHandlers
-
level
private ValueExpression<java.lang.String> level
-
handlerNames
private final java.util.List<java.lang.String> handlerNames
-
-
Constructor Detail
-
LoggerConfigurationImpl
LoggerConfigurationImpl(java.lang.String name, LogContextConfigurationImpl configuration)
-
-
Method Detail
-
getFilter
public java.lang.String getFilter()
Description copied from interface:LoggerConfigurationGet the name of the filter to use.- Specified by:
getFilterin interfaceLoggerConfiguration- Returns:
- the filter name
-
getFilterValueExpression
public ValueExpression<java.lang.String> getFilterValueExpression()
Description copied from interface:LoggerConfigurationReturns a filter that may be an expression.- Specified by:
getFilterValueExpressionin interfaceLoggerConfiguration- Returns:
- the filter
-
setFilter
public void setFilter(java.lang.String filter)
Description copied from interface:LoggerConfigurationSet the name of the filter to use, ornullto leave unconfigured.- Specified by:
setFilterin interfaceLoggerConfiguration- Parameters:
filter- the filter name
-
setFilter
public void setFilter(java.lang.String expression, java.lang.String value)Description copied from interface:LoggerConfigurationSets the expression value and for the filter. This method will not parse the expression for the value and instead use thevalueparameter for the filter on the logger.- Specified by:
setFilterin interfaceLoggerConfiguration- Parameters:
expression- the expressionvalue- the value to set the filter to
-
setFilter
private void setFilter(ValueExpression<java.lang.String> valueExpression)
-
getUseParentHandlers
public java.lang.Boolean getUseParentHandlers()
Description copied from interface:LoggerConfigurationDetermine whether parent handlers will be used.- Specified by:
getUseParentHandlersin interfaceLoggerConfiguration- Returns:
- the setting, or
nullto leave unconfigured
-
getUseParentHandlersValueExpression
public ValueExpression<java.lang.Boolean> getUseParentHandlersValueExpression()
Description copied from interface:LoggerConfigurationReturns a filter that may be an expression.- Specified by:
getUseParentHandlersValueExpressionin interfaceLoggerConfiguration- Returns:
- the setting, or
nullto leave unconfigured as a value expression
-
setUseParentHandlers
public void setUseParentHandlers(java.lang.Boolean useParentHandlers)
Description copied from interface:LoggerConfigurationSet whether to use parent handlers. A value ofnullindicates that the value should be left unconfigured.- Specified by:
setUseParentHandlersin interfaceLoggerConfiguration- Parameters:
useParentHandlers- whether to use parent handlers
-
setUseParentHandlers
public void setUseParentHandlers(java.lang.String expression)
Description copied from interface:LoggerConfigurationSet whether to use parent handlers.- Specified by:
setUseParentHandlersin interfaceLoggerConfiguration- Parameters:
expression- the expression value used to resolve the setting- See Also:
LoggerConfiguration.setUseParentHandlers(Boolean),ValueExpression
-
setUseParentHandlers
public void setUseParentHandlers(java.lang.String expression, java.lang.Boolean value)Description copied from interface:LoggerConfigurationSet whether to use parent handlers. This method will not parse the expression for the value and instead use thevalueparameter for the setting on the logger.- Specified by:
setUseParentHandlersin interfaceLoggerConfiguration- Parameters:
expression- the expressionvalue- the value to set the setting to- See Also:
LoggerConfiguration.setUseParentHandlers(Boolean),ValueExpression
-
setUseParentHandlers
private void setUseParentHandlers(ValueExpression<java.lang.Boolean> valueExpression)
-
getLevel
public java.lang.String getLevel()
Description copied from interface:LoggerConfigurationGets the level set on the logger.- Specified by:
getLevelin interfaceLoggerConfiguration- Returns:
- the level
-
getLevelValueExpression
public ValueExpression<java.lang.String> getLevelValueExpression()
Description copied from interface:LoggerConfigurationReturns the level that may be an expression.- Specified by:
getLevelValueExpressionin interfaceLoggerConfiguration- Returns:
- the level
-
setLevel
public void setLevel(java.lang.String level)
Description copied from interface:LoggerConfigurationSets the level on the logger.- Specified by:
setLevelin interfaceLoggerConfiguration- Parameters:
level- the level to set, may be an expression- See Also:
ValueExpression
-
setLevel
public void setLevel(java.lang.String expression, java.lang.String level)Description copied from interface:LoggerConfigurationSets the expression value for the level. This method will not parse the expression for the value and instead use thelevelparameter for the level on the logger.- Specified by:
setLevelin interfaceLoggerConfiguration- Parameters:
expression- the expression used to resolve the levellevel- the level to use- See Also:
LoggerConfiguration.setLevel(String),ValueExpression
-
setLevelValueExpression
private void setLevelValueExpression(ValueExpression<java.lang.String> expression)
-
getHandlerNames
public java.util.List<java.lang.String> getHandlerNames()
Description copied from interface:HandlerContainingConfigurableGet the names of the configured handlers.- Specified by:
getHandlerNamesin interfaceHandlerContainingConfigurable- Returns:
- the names of the configured handlers
-
setHandlerNames
public void setHandlerNames(java.lang.String... names)
Description copied from interface:HandlerContainingConfigurableSet the names of the configured handlers.- Specified by:
setHandlerNamesin interfaceHandlerContainingConfigurable- Parameters:
names- the names of the configured handlers
-
setHandlerNames
public void setHandlerNames(java.util.Collection<java.lang.String> names)
Description copied from interface:HandlerContainingConfigurableSet the names of the configured handlers.- Specified by:
setHandlerNamesin interfaceHandlerContainingConfigurable- Parameters:
names- the names of the configured handlers
-
addHandlerName
public boolean addHandlerName(java.lang.String name)
Description copied from interface:HandlerContainingConfigurableAdd a handler name to this logger.- Specified by:
addHandlerNamein interfaceHandlerContainingConfigurable- Parameters:
name- the handler name- Returns:
trueif the name was not already set,falseif it was
-
removeHandlerName
public boolean removeHandlerName(java.lang.String name)
Description copied from interface:HandlerContainingConfigurableRemove a handler name from this logger.- Specified by:
removeHandlerNamein interfaceHandlerContainingConfigurable- Parameters:
name- the handler name- Returns:
trueif the name was removed,falseif it was not present
-
getRemoveAction
ConfigAction<java.lang.Void> getRemoveAction()
- Overrides:
getRemoveActionin classAbstractBasicConfiguration<Logger,LoggerConfigurationImpl>
-
-