Class LoggerNameLevelRewritePolicy

    • Field Detail

      • loggerName

        private final java.lang.String loggerName
      • map

        private final java.util.Map<Level,​Level> map
    • Constructor Detail

      • LoggerNameLevelRewritePolicy

        private LoggerNameLevelRewritePolicy​(java.lang.String loggerName,
                                             java.util.Map<Level,​Level> map)
    • Method Detail

      • createPolicy

        @PluginFactory
        public static LoggerNameLevelRewritePolicy createPolicy​(@PluginAttribute("logger")
                                                                java.lang.String loggerNamePrefix,
                                                                @PluginElement("KeyValuePair")
                                                                KeyValuePair[] levelPairs)
        Creates a policy to rewrite levels for a given logger name.
        Parameters:
        loggerNamePrefix - The logger name prefix for events to rewrite; all event logger names that start with this string will be rewritten.
        levelPairs - The levels to rewrite, the key is the source level, the value the target level.
        Returns:
        a new LoggerNameLevelRewritePolicy
      • getLevel

        private static Level getLevel​(java.lang.String name)
      • rewrite

        public LogEvent rewrite​(LogEvent event)
        Description copied from interface: RewritePolicy
        Rewrite a logging event.
        Specified by:
        rewrite in interface RewritePolicy
        Parameters:
        event - a logging event that may be returned or used to create a new logging event.
        Returns:
        a logging event or null to suppress processing.