[ 
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

Reply via email to