Class LoggingManagerImpl
- java.lang.Object
-
- com.inductiveautomation.ignition.common.logging.LoggingManagerImpl
-
- All Implemented Interfaces:
LogFilterSettings
public class LoggingManagerImpl extends java.lang.Object implements LogFilterSettings
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.Logger
log
-
Constructor Summary
Constructors Constructor Description LoggingManagerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPropertyFilter(java.lang.String key, java.lang.String value)
Restricts collected events to only those that have the matching value, IF the key is present in the MDC context.protected LoggingSystemTurboFilter
baseFilter()
Returns basefilter, first initializing and adding to logger context if needed.void
clearPropertyLevel(java.lang.String key, java.lang.String value)
Removes a specific key/value level from the logging system.void
clearPropertyLevels()
Clears all property levels defined in the system.protected ch.qos.logback.classic.LoggerContext
getLoggerContext()
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Level>>
propertyFilterSettings()
Returns a map of the property keys currently applied, as well as their values and the Level set for each valuevoid
removePropertyFilter(java.lang.String key, java.lang.String value)
Removes a filter previously registered with addPropertyFilter.void
setLevel(java.lang.String logger, Level level)
Sets the level for the specified logger.void
setPropertyLevel(java.lang.String key, java.lang.String value, Level level)
Sets a level for a specific MDC property/value, creating the property/value if necessary.void
shutdown()
void
startup()
-
-
-
Method Detail
-
startup
public void startup()
-
shutdown
public void shutdown()
-
baseFilter
protected LoggingSystemTurboFilter baseFilter()
Returns basefilter, first initializing and adding to logger context if needed.
-
setLevel
public void setLevel(java.lang.String logger, Level level)
Description copied from interface:LogFilterSettings
Sets the level for the specified logger.- Specified by:
setLevel
in interfaceLogFilterSettings
-
setPropertyLevel
public void setPropertyLevel(java.lang.String key, java.lang.String value, Level level)
Description copied from interface:LogFilterSettings
Sets a level for a specific MDC property/value, creating the property/value if necessary. This will cause events with matching properties to be collected at this level by the monitoring session, even if the logger level is more restrictive. This setting will not affect other monitoring sessions.- Specified by:
setPropertyLevel
in interfaceLogFilterSettings
- Parameters:
key
- the name of theMDC
property keyvalue
- the specific value belonging to the key that theLevel
should apply to.level
- The level to set theMDC
key value to.
-
clearPropertyLevel
public void clearPropertyLevel(java.lang.String key, java.lang.String value)
Description copied from interface:LogFilterSettings
Removes a specific key/value level from the logging system.- Specified by:
clearPropertyLevel
in interfaceLogFilterSettings
-
clearPropertyLevels
public void clearPropertyLevels()
Description copied from interface:LogFilterSettings
Clears all property levels defined in the system.- Specified by:
clearPropertyLevels
in interfaceLogFilterSettings
-
addPropertyFilter
public void addPropertyFilter(java.lang.String key, java.lang.String value)
Description copied from interface:LogFilterSettings
Restricts collected events to only those that have the matching value, IF the key is present in the MDC context. In other words, this filter is not applied to events that do not have the key present.- Specified by:
addPropertyFilter
in interfaceLogFilterSettings
- Parameters:
key
- name of the property filter to addvalue
- the value for the given key that should be filtered for
-
removePropertyFilter
public void removePropertyFilter(java.lang.String key, java.lang.String value)
Description copied from interface:LogFilterSettings
Removes a filter previously registered with addPropertyFilter.- Specified by:
removePropertyFilter
in interfaceLogFilterSettings
-
propertyFilterSettings
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,Level>> propertyFilterSettings()
Returns a map of the property keys currently applied, as well as their values and the Level set for each value- Specified by:
propertyFilterSettings
in interfaceLogFilterSettings
-
getLoggerContext
protected ch.qos.logback.classic.LoggerContext getLoggerContext()
-
-