Hello, I'd like to ask about LoggerConfig Plugin. I'm trying to add custom 
attributes to my logger using LoggerConfig Plugin as following.

@Plugin(name = "MyLogger", category = "Core", printObject = true)
public static class MyLoggerConfig extends LoggerConfig {
 
    @PluginFactory
    public static LoggerConfig createLogger(@PluginAttribute(value = 
"additivity", defaultBooleanValue = true) boolean additivity,
                                            @PluginAttribute(value = "level", 
defaultStringValue = "ERROR") Level level,
                                            @PluginElement("AppenderRef") 
AppenderRef[] refs,
                                            @PluginElement("Filters") Filter 
filter
                                              @ PluginAttribute ("MyAttribute") 
String myAttr) {
        List<AppenderRef> appenderRefs = Arrays.asList(refs);
        ... use myAttr
        return new LoggerConfig(LogManager.ROOT_LOGGER_NAME, appenderRefs, 
filter, level, additivity);
    }
}

https://logging.apache.org/log4j/2.x/manual/extending.html#LoggerConfig

This is work when I write in lo4j2.xml as below.
<Loggers>
        <MyLogger name="mylogger">
        </MyLogger>
</Loggers>

However, using log4j2.properties format it doesn't work.
loggers = MyLogger
logger.MyLogger.name = myLogger

I think this is because I should write properites setting same to xml like 
below, but this is not correct.
loggers = MyLogger
MyLogger.name = myLogger


It would be helpful if anyone knows how to use LoggerConfig plugin with 
lo4j2.properies format setting. 
I'm using latest version 2.13.3.

Regards


---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-user-h...@logging.apache.org

Reply via email to