[ https://issues.apache.org/jira/browse/LOG4J2-191?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13627475#comment-13627475 ]
Scott Deboy commented on LOG4J2-191: ------------------------------------ Based on our previous discussions, I made changes to Plugins to remove the default from elementType..which results in 60 errors..suggestions on names? And is now a good time to rename type to 'group/category'? /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/NDCPatternConverter.java Error:Error:line (26)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/NDCPatternConverter.java:26: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/LoggerConfig.java Error:Error:line (54)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/LoggerConfig.java:54: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType Error:Error:line (490)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/LoggerConfig.java:490: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/AppenderRef.java Error:Error:line (31)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/AppenderRef.java:31: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/Property.java Error:Error:line (29)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/Property.java:29: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/lookup/MapLookup.java Error:Error:line (28)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/lookup/MapLookup.java:28: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/appender/routing/Route.java Error:Error:line (30)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/appender/routing/Route.java:30: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/ThrowablePatternConverter.java Error:Error:line (33)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/ThrowablePatternConverter.java:33: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/RegexReplacement.java Error:Error:line (30)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/RegexReplacement.java:30: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/RootThrowablePatternConverter.java Error:Error:line (32)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/RootThrowablePatternConverter.java:32: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/LevelPatternConverter.java Error:Error:line (28)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/LevelPatternConverter.java:28: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/RelativeTimePatternConverter.java Error:Error:line (27)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/RelativeTimePatternConverter.java:27: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/filter/CompositeFilter.java Error:Error:line (39)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/filter/CompositeFilter.java:39: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/HighlightConverter.java Error:Error:line (71)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/HighlightConverter.java:71: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/XMLConfigurationFactory.java Error:Error:line (24)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/XMLConfigurationFactory.java:24: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/ClassNamePatternConverter.java Error:Error:line (26)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/ClassNamePatternConverter.java:26: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/MethodLocationPatternConverter.java Error:Error:line (26)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/MethodLocationPatternConverter.java:26: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/FileDatePatternConverter.java Error:Error:line (26)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/FileDatePatternConverter.java:26: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/appender/routing/Routes.java Error:Error:line (29)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/appender/routing/Routes.java:29: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/RegexReplacementConverter.java Error:Error:line (30)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/RegexReplacementConverter.java:30: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/FullLocationPatternConverter.java Error:Error:line (26)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/FullLocationPatternConverter.java:26: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/appender/rolling/CompositeTriggeringPolicy.java Error:Error:line (27)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/appender/rolling/CompositeTriggeringPolicy.java:27: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.java Error:Error:line (66)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.java:66: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/MessagePatternConverter.java Error:Error:line (28)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/MessagePatternConverter.java:28: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/helpers/KeyValuePair.java Error:Error:line (26)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/helpers/KeyValuePair.java:26: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/LineLocationPatternConverter.java Error:Error:line (25)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/LineLocationPatternConverter.java:25: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter.java Error:Error:line (53)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter.java:53: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType Error:Error:line (86)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter.java:86: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType Error:Error:line (119)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter.java:119: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType Error:Error:line (152)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter.java:152: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType Error:Error:line (185)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter.java:185: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType Error:Error:line (218)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter.java:218: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType Error:Error:line (251)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter.java:251: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType Error:Error:line (284)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter.java:284: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/MDCPatternConverter.java Error:Error:line (33)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/MDCPatternConverter.java:33: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/IntegerPatternConverter.java Error:Error:line (27)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/IntegerPatternConverter.java:27: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/plugins/PropertiesPlugin.java Error:Error:line (31)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/plugins/PropertiesPlugin.java:31: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/lookup/EnvironmentLookup.java Error:Error:line (25)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/lookup/EnvironmentLookup.java:25: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/SequenceNumberPatternConverter.java Error:Error:line (28)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/SequenceNumberPatternConverter.java:28: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/lookup/DateLookup.java Error:Error:line (31)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/lookup/DateLookup.java:31: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/lookup/SystemPropertiesLookup.java Error:Error:line (25)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/lookup/SystemPropertiesLookup.java:25: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.java Error:Error:line (31)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.java:31: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/appender/rolling/SizeBasedTriggeringPolicy.java Error:Error:line (35)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/appender/rolling/SizeBasedTriggeringPolicy.java:35: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/LineSeparatorPatternConverter.java Error:Error:line (26)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/LineSeparatorPatternConverter.java:26: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/lookup/ContextMapLookup.java Error:Error:line (26)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/lookup/ContextMapLookup.java:26: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/ThreadPatternConverter.java Error:Error:line (25)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/ThreadPatternConverter.java:25: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/DatePatternConverter.java Error:Error:line (30)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/DatePatternConverter.java:30: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/plugins/AppendersPlugin.java Error:Error:line (28)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/plugins/AppendersPlugin.java:28: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/plugins/LoggersPlugin.java Error:Error:line (28)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/plugins/LoggersPlugin.java:28: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/ExtendedThrowablePatternConverter.java Error:Error:line (32)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/ExtendedThrowablePatternConverter.java:32: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/appender/rolling/TimeBasedTriggeringPolicy.java Error:Error:line (27)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/appender/rolling/TimeBasedTriggeringPolicy.java:27: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/JSONConfigurationFactory.java Error:Error:line (25)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/config/JSONConfigurationFactory.java:25: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/StyleConverter.java Error:Error:line (29)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/StyleConverter.java:29: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/UUIDPatternConverter.java Error:Error:line (28)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/UUIDPatternConverter.java:28: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/lookup/StructuredDataLookup.java Error:Error:line (26)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/lookup/StructuredDataLookup.java:26: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/appender/FailoversPlugin.java Error:Error:line (29)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/appender/FailoversPlugin.java:29: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/MapPatternConverter.java Error:Error:line (33)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/MapPatternConverter.java:33: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/LoggerPatternConverter.java Error:Error:line (26)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/LoggerPatternConverter.java:26: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/FileLocationPatternConverter.java Error:Error:line (26)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/FileLocationPatternConverter.java:26: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/MarkerPatternConverter.java Error:Error:line (26)java: /Users/admin/work/log4j2/core/src/main/java/org/apache/logging/log4j/core/pattern/MarkerPatternConverter.java:26: annotation org.apache.logging.log4j.core.config.plugins.Plugin is missing elementType > Improve plugin uniqueness by name and type, not just name > --------------------------------------------------------- > > Key: LOG4J2-191 > URL: https://issues.apache.org/jira/browse/LOG4J2-191 > Project: Log4j 2 > Issue Type: Bug > Reporter: Scott Deboy > > I have a default/no-op 'advertiser' implementation: > @Plugin(name = "default", type = "Core", elementType = "advertiser", > printObject = false) > public class DefaultLeftOut implements Advertiser { > If some other person names another plugin as 'default' in core or even under > a different 'type' (admittedly default is a terrible name and I should rename > it)...we will have a problem. > I think the element type should be part of the resolution.. > Still using: > PluginManager pluginManager = new PluginManager("Core"); > pluginManager.collectPlugins(); > But instead of code using: > PluginType type = getPluginManager().getPluginType(name); > (with name = 'default' in this Advertiser case, giving me a DefaultAdvertiser) > Maybe: > PluginType type = getPluginmanager().getPluginType(elementType, name); > (with elementType = 'advertiser' and name = 'default' in this advertiser case) > In theory, we should also update the Maps in pluginmanager to support this > uniqueness...right now we collide just on 'name' in the type. > Right now, the last one wins, which isn't ideal. > At least we'd reduce the likelihood of collisions. > Along with passing in type type and name in the lookup, collisions of name > and type (another 'default' in 'core') should be logged at warn level. I > suppose last one registered should still win. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org For additional commands, e-mail: log4j-dev-h...@logging.apache.org