Class LoggingManagerImpl

java.lang.Object
com.inductiveautomation.ignition.common.logging.LoggingManagerImpl
All Implemented Interfaces:
LogFilterSettings

public class LoggingManagerImpl extends Object implements LogFilterSettings
  • Field Details

    • log

      protected org.slf4j.Logger log
  • Constructor Details

    • LoggingManagerImpl

      public LoggingManagerImpl()
  • Method Details

    • 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(String logger, Level level)
      Description copied from interface: LogFilterSettings
      Sets the level for the specified logger.
      Specified by:
      setLevel in interface LogFilterSettings
    • setPropertyLevel

      public void setPropertyLevel(String key, 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 interface LogFilterSettings
      Parameters:
      key - the name of the MDC property key
      value - the specific value belonging to the key that the Level should apply to.
      level - The level to set the MDC key value to.
    • clearPropertyLevel

      public void clearPropertyLevel(String key, String value)
      Description copied from interface: LogFilterSettings
      Removes a specific key/value level from the logging system.
      Specified by:
      clearPropertyLevel in interface LogFilterSettings
    • clearPropertyLevels

      public void clearPropertyLevels()
      Description copied from interface: LogFilterSettings
      Clears all property levels defined in the system.
      Specified by:
      clearPropertyLevels in interface LogFilterSettings
    • addPropertyFilter

      public void addPropertyFilter(String key, 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 interface LogFilterSettings
      Parameters:
      key - name of the property filter to add
      value - the value for the given key that should be filtered for
    • removePropertyFilter

      public void removePropertyFilter(String key, String value)
      Description copied from interface: LogFilterSettings
      Removes a filter previously registered with addPropertyFilter.
      Specified by:
      removePropertyFilter in interface LogFilterSettings
    • propertyFilterSettings

      public Map<String,Map<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 interface LogFilterSettings
    • getLoggerContext

      protected ch.qos.logback.classic.LoggerContext getLoggerContext()