[
https://issues.apache.org/jira/browse/LOG4J2-1651?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15638826#comment-15638826
]
Gary Gregory commented on LOG4J2-1651:
--------------------------------------
Here are what a standard and XML properties files looks like (branch
LOG4J2-1651):
{noformat}
test.validatingpluginwithtypedbuilder.key=validatingpluginwithtypedbuilder
test.validatingpluginwithtypedbuilder.name=ValidatingPluginWithTypedBuilder
test.validatingpluginwithtypedbuilder.printable=false
test.validator.classname=org.apache.logging.log4j.core.config.plugins.validation.ValidatingPlugin
test.validator.defer=false
test.validator.key=validator
test.validator.name=Validator
test.validator.printable=false
typeconverter.bigdecimal.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$BigDecimalConverter
typeconverter.bigdecimal.defer=false
typeconverter.bigdecimal.key=bigdecimal
typeconverter.bigdecimal.name=BigDecimal
typeconverter.bigdecimal.printable=false
typeconverter.biginteger.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$BigIntegerConverter
typeconverter.biginteger.defer=false
typeconverter.biginteger.key=biginteger
typeconverter.biginteger.name=BigInteger
typeconverter.biginteger.printable=false
typeconverter.boolean.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$BooleanConverter
typeconverter.boolean.defer=false
typeconverter.boolean.key=boolean
typeconverter.boolean.name=Boolean
typeconverter.boolean.printable=false
typeconverter.byte.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$ByteConverter
typeconverter.byte.defer=false
typeconverter.byte.key=byte
typeconverter.byte.name=Byte
typeconverter.byte.printable=false
typeconverter.bytearray.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$ByteArrayConverter
typeconverter.bytearray.defer=false
typeconverter.bytearray.key=bytearray
typeconverter.bytearray.name=ByteArray
typeconverter.bytearray.printable=false
typeconverter.character.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$CharacterConverter
typeconverter.character.defer=false
typeconverter.character.key=character
typeconverter.character.name=Character
typeconverter.character.printable=false
typeconverter.characterarray.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$CharArrayConverter
typeconverter.characterarray.defer=false
typeconverter.characterarray.key=characterarray
typeconverter.characterarray.name=CharacterArray
typeconverter.characterarray.printable=false
typeconverter.charset.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$CharsetConverter
typeconverter.charset.defer=false
typeconverter.charset.key=charset
typeconverter.charset.name=Charset
typeconverter.charset.printable=false
typeconverter.class.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$ClassConverter
typeconverter.class.defer=false
typeconverter.class.key=class
typeconverter.class.name=Class
typeconverter.class.printable=false
typeconverter.cronexpression.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$CronExpressionConverter
typeconverter.cronexpression.defer=false
typeconverter.cronexpression.key=cronexpression
typeconverter.cronexpression.name=CronExpression
typeconverter.cronexpression.printable=false
typeconverter.double.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$DoubleConverter
typeconverter.double.defer=false
typeconverter.double.key=double
typeconverter.double.name=Double
typeconverter.double.printable=false
typeconverter.duration.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$DurationConverter
typeconverter.duration.defer=false
typeconverter.duration.key=duration
typeconverter.duration.name=Duration
typeconverter.duration.printable=false
typeconverter.file.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$FileConverter
typeconverter.file.defer=false
typeconverter.file.key=file
typeconverter.file.name=File
typeconverter.file.printable=false
typeconverter.float.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$FloatConverter
typeconverter.float.defer=false
typeconverter.float.key=float
typeconverter.float.name=Float
typeconverter.float.printable=false
typeconverter.integer.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$IntegerConverter
typeconverter.integer.defer=false
typeconverter.integer.key=integer
typeconverter.integer.name=Integer
typeconverter.integer.printable=false
typeconverter.level.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$LevelConverter
typeconverter.level.defer=false
typeconverter.level.key=level
typeconverter.level.name=Level
typeconverter.level.printable=false
typeconverter.long.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$LongConverter
typeconverter.long.defer=false
typeconverter.long.key=long
typeconverter.long.name=Long
typeconverter.long.printable=false
typeconverter.pattern.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$PatternConverter
typeconverter.pattern.defer=false
typeconverter.pattern.key=pattern
typeconverter.pattern.name=Pattern
typeconverter.pattern.printable=false
typeconverter.securityprovider.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$SecurityProviderConverter
typeconverter.securityprovider.defer=false
typeconverter.securityprovider.key=securityprovider
typeconverter.securityprovider.name=SecurityProvider
typeconverter.securityprovider.printable=false
typeconverter.short.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$ShortConverter
typeconverter.short.defer=false
typeconverter.short.key=short
typeconverter.short.name=Short
typeconverter.short.printable=false
typeconverter.string.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$StringConverter
typeconverter.string.defer=false
typeconverter.string.key=string
typeconverter.string.name=String
typeconverter.string.printable=false
typeconverter.uri.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$UriConverter
typeconverter.uri.defer=false
typeconverter.uri.key=uri
typeconverter.uri.name=URI
typeconverter.uri.printable=false
typeconverter.url.classname=org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$UrlConverter
typeconverter.url.defer=false
typeconverter.url.key=url
typeconverter.url.name=URL
typeconverter.url.printable=false
{noformat}
{code:xml}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Log4j2 plugin cache file</comment>
<entry
key="configurationfactory.jsonconfigurationfactory.classname">org.apache.logging.log4j.core.config.json.JsonConfigurationFactory</entry>
<entry key="configurationfactory.jsonconfigurationfactory.defer">false</entry>
<entry
key="configurationfactory.jsonconfigurationfactory.key">jsonconfigurationfactory</entry>
<entry
key="configurationfactory.jsonconfigurationfactory.name">JsonConfigurationFactory</entry>
<entry
key="configurationfactory.jsonconfigurationfactory.printable">false</entry>
<entry
key="configurationfactory.propertiesconfigurationfactory.classname">org.apache.logging.log4j.core.config.properties.PropertiesConfigurationFactory</entry>
<entry
key="configurationfactory.propertiesconfigurationfactory.defer">false</entry>
<entry
key="configurationfactory.propertiesconfigurationfactory.key">propertiesconfigurationfactory</entry>
<entry
key="configurationfactory.propertiesconfigurationfactory.name">PropertiesConfigurationFactory</entry>
<entry
key="configurationfactory.propertiesconfigurationfactory.printable">false</entry>
<entry
key="configurationfactory.xmlconfigurationfactory.classname">org.apache.logging.log4j.core.config.xml.XmlConfigurationFactory</entry>
<entry key="configurationfactory.xmlconfigurationfactory.defer">false</entry>
<entry
key="configurationfactory.xmlconfigurationfactory.key">xmlconfigurationfactory</entry>
<entry
key="configurationfactory.xmlconfigurationfactory.name">XmlConfigurationFactory</entry>
<entry
key="configurationfactory.xmlconfigurationfactory.printable">false</entry>
<entry
key="configurationfactory.yamlconfigurationfactory.classname">org.apache.logging.log4j.core.config.yaml.YamlConfigurationFactory</entry>
<entry key="configurationfactory.yamlconfigurationfactory.defer">false</entry>
<entry
key="configurationfactory.yamlconfigurationfactory.key">yamlconfigurationfactory</entry>
<entry
key="configurationfactory.yamlconfigurationfactory.name">YamlConfigurationFactory</entry>
<entry
key="configurationfactory.yamlconfigurationfactory.printable">false</entry>
<entry
key="converter.black.classname">org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Black</entry>
<entry key="converter.black.defer">false</entry>
<entry key="converter.black.key">black</entry>
<entry key="converter.black.name">black</entry>
<entry key="converter.black.printable">false</entry>
<entry
key="converter.blue.classname">org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Blue</entry>
<entry key="converter.blue.defer">false</entry>
<entry key="converter.blue.key">blue</entry>
<entry key="converter.blue.name">blue</entry>
<entry key="converter.blue.printable">false</entry>
<entry
key="converter.classnamepatternconverter.classname">org.apache.logging.log4j.core.pattern.ClassNamePatternConverter</entry>
<entry key="converter.classnamepatternconverter.defer">false</entry>
<entry
key="converter.classnamepatternconverter.key">classnamepatternconverter</entry>
<entry
key="converter.classnamepatternconverter.name">ClassNamePatternConverter</entry>
<entry key="converter.classnamepatternconverter.printable">false</entry>
<entry
key="converter.cyan.classname">org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Cyan</entry>
<entry key="converter.cyan.defer">false</entry>
<entry key="converter.cyan.key">cyan</entry>
<entry key="converter.cyan.name">cyan</entry>
<entry key="converter.cyan.printable">false</entry>
<entry
key="converter.datepatternconverter.classname">org.apache.logging.log4j.core.pattern.DatePatternConverter</entry>
<entry key="converter.datepatternconverter.defer">false</entry>
<entry key="converter.datepatternconverter.key">datepatternconverter</entry>
<entry key="converter.datepatternconverter.name">DatePatternConverter</entry>
<entry key="converter.datepatternconverter.printable">false</entry>
<entry
key="converter.encode.classname">org.apache.logging.log4j.core.pattern.EncodingPatternConverter</entry>
<entry key="converter.encode.defer">false</entry>
<entry key="converter.encode.key">encode</entry>
<entry key="converter.encode.name">encode</entry>
<entry key="converter.encode.printable">false</entry>
<entry
key="converter.equals.classname">org.apache.logging.log4j.core.pattern.EqualsReplacementConverter</entry>
<entry key="converter.equals.defer">false</entry>
<entry key="converter.equals.key">equals</entry>
<entry key="converter.equals.name">equals</entry>
<entry key="converter.equals.printable">false</entry>
<entry
key="converter.equalsignorecase.classname">org.apache.logging.log4j.core.pattern.EqualsIgnoreCaseReplacementConverter</entry>
<entry key="converter.equalsignorecase.defer">false</entry>
<entry key="converter.equalsignorecase.key">equalsignorecase</entry>
<entry key="converter.equalsignorecase.name">equalsIgnoreCase</entry>
<entry key="converter.equalsignorecase.printable">false</entry>
<entry
key="converter.extendedthrowablepatternconverter.classname">org.apache.logging.log4j.core.pattern.ExtendedThrowablePatternConverter</entry>
<entry key="converter.extendedthrowablepatternconverter.defer">false</entry>
<entry
key="converter.extendedthrowablepatternconverter.key">extendedthrowablepatternconverter</entry>
<entry
key="converter.extendedthrowablepatternconverter.name">ExtendedThrowablePatternConverter</entry>
<entry key="converter.extendedthrowablepatternconverter.printable">false</entry>
<entry
key="converter.filelocationpatternconverter.classname">org.apache.logging.log4j.core.pattern.FileLocationPatternConverter</entry>
<entry key="converter.filelocationpatternconverter.defer">false</entry>
<entry
key="converter.filelocationpatternconverter.key">filelocationpatternconverter</entry>
<entry
key="converter.filelocationpatternconverter.name">FileLocationPatternConverter</entry>
<entry key="converter.filelocationpatternconverter.printable">false</entry>
<entry
key="converter.fulllocationpatternconverter.classname">org.apache.logging.log4j.core.pattern.FullLocationPatternConverter</entry>
<entry key="converter.fulllocationpatternconverter.defer">false</entry>
<entry
key="converter.fulllocationpatternconverter.key">fulllocationpatternconverter</entry>
<entry
key="converter.fulllocationpatternconverter.name">FullLocationPatternConverter</entry>
<entry key="converter.fulllocationpatternconverter.printable">false</entry>
<entry
key="converter.green.classname">org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Green</entry>
<entry key="converter.green.defer">false</entry>
<entry key="converter.green.key">green</entry>
<entry key="converter.green.name">green</entry>
<entry key="converter.green.printable">false</entry>
<entry
key="converter.highlight.classname">org.apache.logging.log4j.core.pattern.HighlightConverter</entry>
<entry key="converter.highlight.defer">false</entry>
<entry key="converter.highlight.key">highlight</entry>
<entry key="converter.highlight.name">highlight</entry>
<entry key="converter.highlight.printable">false</entry>
<entry
key="converter.levelpatternconverter.classname">org.apache.logging.log4j.core.pattern.LevelPatternConverter</entry>
<entry key="converter.levelpatternconverter.defer">false</entry>
<entry key="converter.levelpatternconverter.key">levelpatternconverter</entry>
<entry key="converter.levelpatternconverter.name">LevelPatternConverter</entry>
<entry key="converter.levelpatternconverter.printable">false</entry>
<entry
key="converter.linelocationpatternconverter.classname">org.apache.logging.log4j.core.pattern.LineLocationPatternConverter</entry>
<entry key="converter.linelocationpatternconverter.defer">false</entry>
<entry
key="converter.linelocationpatternconverter.key">linelocationpatternconverter</entry>
<entry
key="converter.linelocationpatternconverter.name">LineLocationPatternConverter</entry>
<entry key="converter.linelocationpatternconverter.printable">false</entry>
<entry
key="converter.lineseparatorpatternconverter.classname">org.apache.logging.log4j.core.pattern.LineSeparatorPatternConverter</entry>
<entry key="converter.lineseparatorpatternconverter.defer">false</entry>
<entry
key="converter.lineseparatorpatternconverter.key">lineseparatorpatternconverter</entry>
<entry
key="converter.lineseparatorpatternconverter.name">LineSeparatorPatternConverter</entry>
<entry key="converter.lineseparatorpatternconverter.printable">false</entry>
<entry
key="converter.loggerpatternconverter.classname">org.apache.logging.log4j.core.pattern.LoggerPatternConverter</entry>
<entry key="converter.loggerpatternconverter.defer">false</entry>
<entry key="converter.loggerpatternconverter.key">loggerpatternconverter</entry>
<entry
key="converter.loggerpatternconverter.name">LoggerPatternConverter</entry>
<entry key="converter.loggerpatternconverter.printable">false</entry>
<entry
key="converter.magenta.classname">org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Magenta</entry>
<entry key="converter.magenta.defer">false</entry>
<entry key="converter.magenta.key">magenta</entry>
<entry key="converter.magenta.name">magenta</entry>
<entry key="converter.magenta.printable">false</entry>
<entry
key="converter.mappatternconverter.classname">org.apache.logging.log4j.core.pattern.MapPatternConverter</entry>
<entry key="converter.mappatternconverter.defer">false</entry>
<entry key="converter.mappatternconverter.key">mappatternconverter</entry>
<entry key="converter.mappatternconverter.name">MapPatternConverter</entry>
<entry key="converter.mappatternconverter.printable">false</entry>
<entry
key="converter.markernamepatternconverter.classname">org.apache.logging.log4j.core.pattern.MarkerSimpleNamePatternConverter</entry>
<entry key="converter.markernamepatternconverter.defer">false</entry>
<entry
key="converter.markernamepatternconverter.key">markernamepatternconverter</entry>
<entry
key="converter.markernamepatternconverter.name">MarkerNamePatternConverter</entry>
<entry key="converter.markernamepatternconverter.printable">false</entry>
<entry
key="converter.markerpatternconverter.classname">org.apache.logging.log4j.core.pattern.MarkerPatternConverter</entry>
<entry key="converter.markerpatternconverter.defer">false</entry>
<entry key="converter.markerpatternconverter.key">markerpatternconverter</entry>
<entry
key="converter.markerpatternconverter.name">MarkerPatternConverter</entry>
<entry key="converter.markerpatternconverter.printable">false</entry>
<entry
key="converter.maxlength.classname">org.apache.logging.log4j.core.pattern.MaxLengthConverter</entry>
<entry key="converter.maxlength.defer">false</entry>
<entry key="converter.maxlength.key">maxlength</entry>
<entry key="converter.maxlength.name">maxLength</entry>
<entry key="converter.maxlength.printable">false</entry>
<entry
key="converter.mdcpatternconverter.classname">org.apache.logging.log4j.core.pattern.MdcPatternConverter</entry>
<entry key="converter.mdcpatternconverter.defer">false</entry>
<entry key="converter.mdcpatternconverter.key">mdcpatternconverter</entry>
<entry key="converter.mdcpatternconverter.name">MdcPatternConverter</entry>
<entry key="converter.mdcpatternconverter.printable">false</entry>
<entry
key="converter.messagepatternconverter.classname">org.apache.logging.log4j.core.pattern.MessagePatternConverter</entry>
<entry key="converter.messagepatternconverter.defer">false</entry>
<entry
key="converter.messagepatternconverter.key">messagepatternconverter</entry>
<entry
key="converter.messagepatternconverter.name">MessagePatternConverter</entry>
<entry key="converter.messagepatternconverter.printable">false</entry>
<entry
key="converter.methodlocationpatternconverter.classname">org.apache.logging.log4j.core.pattern.MethodLocationPatternConverter</entry>
<entry key="converter.methodlocationpatternconverter.defer">false</entry>
<entry
key="converter.methodlocationpatternconverter.key">methodlocationpatternconverter</entry>
<entry
key="converter.methodlocationpatternconverter.name">MethodLocationPatternConverter</entry>
<entry key="converter.methodlocationpatternconverter.printable">false</entry>
<entry
key="converter.nanotimepatternconverter.classname">org.apache.logging.log4j.core.pattern.NanoTimePatternConverter</entry>
<entry key="converter.nanotimepatternconverter.defer">false</entry>
<entry
key="converter.nanotimepatternconverter.key">nanotimepatternconverter</entry>
<entry
key="converter.nanotimepatternconverter.name">NanoTimePatternConverter</entry>
<entry key="converter.nanotimepatternconverter.printable">false</entry>
<entry
key="converter.ndcpatternconverter.classname">org.apache.logging.log4j.core.pattern.NdcPatternConverter</entry>
<entry key="converter.ndcpatternconverter.defer">false</entry>
<entry key="converter.ndcpatternconverter.key">ndcpatternconverter</entry>
<entry key="converter.ndcpatternconverter.name">NdcPatternConverter</entry>
<entry key="converter.ndcpatternconverter.printable">false</entry>
<entry
key="converter.notempty.classname">org.apache.logging.log4j.core.pattern.VariablesNotEmptyReplacementConverter</entry>
<entry key="converter.notempty.defer">false</entry>
<entry key="converter.notempty.key">notempty</entry>
<entry key="converter.notempty.name">notEmpty</entry>
<entry key="converter.notempty.printable">false</entry>
<entry
key="converter.red.classname">org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Red</entry>
<entry key="converter.red.defer">false</entry>
<entry key="converter.red.key">red</entry>
<entry key="converter.red.name">red</entry>
<entry key="converter.red.printable">false</entry>
<entry
key="converter.relativetimepatternconverter.classname">org.apache.logging.log4j.core.pattern.RelativeTimePatternConverter</entry>
<entry key="converter.relativetimepatternconverter.defer">false</entry>
<entry
key="converter.relativetimepatternconverter.key">relativetimepatternconverter</entry>
<entry
key="converter.relativetimepatternconverter.name">RelativeTimePatternConverter</entry>
<entry key="converter.relativetimepatternconverter.printable">false</entry>
<entry
key="converter.replace.classname">org.apache.logging.log4j.core.pattern.RegexReplacementConverter</entry>
<entry key="converter.replace.defer">false</entry>
<entry key="converter.replace.key">replace</entry>
<entry key="converter.replace.name">replace</entry>
<entry key="converter.replace.printable">false</entry>
<entry
key="converter.rootthrowablepatternconverter.classname">org.apache.logging.log4j.core.pattern.RootThrowablePatternConverter</entry>
<entry key="converter.rootthrowablepatternconverter.defer">false</entry>
<entry
key="converter.rootthrowablepatternconverter.key">rootthrowablepatternconverter</entry>
<entry
key="converter.rootthrowablepatternconverter.name">RootThrowablePatternConverter</entry>
<entry key="converter.rootthrowablepatternconverter.printable">false</entry>
<entry
key="converter.sequencenumberpatternconverter.classname">org.apache.logging.log4j.core.pattern.SequenceNumberPatternConverter</entry>
<entry key="converter.sequencenumberpatternconverter.defer">false</entry>
<entry
key="converter.sequencenumberpatternconverter.key">sequencenumberpatternconverter</entry>
<entry
key="converter.sequencenumberpatternconverter.name">SequenceNumberPatternConverter</entry>
<entry key="converter.sequencenumberpatternconverter.printable">false</entry>
<entry
key="converter.style.classname">org.apache.logging.log4j.core.pattern.StyleConverter</entry>
<entry key="converter.style.defer">false</entry>
<entry key="converter.style.key">style</entry>
<entry key="converter.style.name">style</entry>
<entry key="converter.style.printable">false</entry>
<entry
key="converter.threadidpatternconverter.classname">org.apache.logging.log4j.core.pattern.ThreadIdPatternConverter</entry>
<entry key="converter.threadidpatternconverter.defer">false</entry>
<entry
key="converter.threadidpatternconverter.key">threadidpatternconverter</entry>
<entry
key="converter.threadidpatternconverter.name">ThreadIdPatternConverter</entry>
<entry key="converter.threadidpatternconverter.printable">false</entry>
<entry
key="converter.threadpatternconverter.classname">org.apache.logging.log4j.core.pattern.ThreadNamePatternConverter</entry>
<entry key="converter.threadpatternconverter.defer">false</entry>
<entry key="converter.threadpatternconverter.key">threadpatternconverter</entry>
<entry
key="converter.threadpatternconverter.name">ThreadPatternConverter</entry>
<entry key="converter.threadpatternconverter.printable">false</entry>
<entry
key="converter.threadprioritypatternconverter.classname">org.apache.logging.log4j.core.pattern.ThreadPriorityPatternConverter</entry>
<entry key="converter.threadprioritypatternconverter.defer">false</entry>
<entry
key="converter.threadprioritypatternconverter.key">threadprioritypatternconverter</entry>
<entry
key="converter.threadprioritypatternconverter.name">ThreadPriorityPatternConverter</entry>
<entry key="converter.threadprioritypatternconverter.printable">false</entry>
<entry
key="converter.throwablepatternconverter.classname">org.apache.logging.log4j.core.pattern.ThrowablePatternConverter</entry>
<entry key="converter.throwablepatternconverter.defer">false</entry>
<entry
key="converter.throwablepatternconverter.key">throwablepatternconverter</entry>
<entry
key="converter.throwablepatternconverter.name">ThrowablePatternConverter</entry>
<entry key="converter.throwablepatternconverter.printable">false</entry>
<entry
key="converter.uuidpatternconverter.classname">org.apache.logging.log4j.core.pattern.UuidPatternConverter</entry>
<entry key="converter.uuidpatternconverter.defer">false</entry>
<entry key="converter.uuidpatternconverter.key">uuidpatternconverter</entry>
<entry key="converter.uuidpatternconverter.name">UuidPatternConverter</entry>
<entry key="converter.uuidpatternconverter.printable">false</entry>
<entry
key="converter.white.classname">org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$White</entry>
<entry key="converter.white.defer">false</entry>
<entry key="converter.white.key">white</entry>
<entry key="converter.white.name">white</entry>
<entry key="converter.white.printable">false</entry>
<entry
key="converter.yellow.classname">org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Yellow</entry>
<entry key="converter.yellow.defer">false</entry>
<entry key="converter.yellow.key">yellow</entry>
<entry key="converter.yellow.name">yellow</entry>
<entry key="converter.yellow.printable">false</entry>
<entry
key="core.alwaysfail.classname">org.apache.logging.log4j.test.appender.AlwaysFailAppender</entry>
<entry key="core.alwaysfail.defer">false</entry>
<entry key="core.alwaysfail.key">alwaysfail</entry>
<entry key="core.alwaysfail.name">appender</entry>
<entry key="core.alwaysfail.printable">true</entry>
<entry
key="core.appender-ref.classname">org.apache.logging.log4j.core.config.AppenderRef</entry>
<entry key="core.appender-ref.defer">false</entry>
<entry key="core.appender-ref.key">appender-ref</entry>
<entry key="core.appender-ref.name">appender-ref</entry>
<entry key="core.appender-ref.printable">true</entry>
<entry
key="core.appenderref.classname">org.apache.logging.log4j.core.config.AppenderRef</entry>
<entry key="core.appenderref.defer">false</entry>
<entry key="core.appenderref.key">appenderref</entry>
<entry key="core.appenderref.name">AppenderRef</entry>
<entry key="core.appenderref.printable">true</entry>
<entry
key="core.appenders.classname">org.apache.logging.log4j.core.config.AppendersPlugin</entry>
<entry key="core.appenders.defer">false</entry>
<entry key="core.appenders.key">appenders</entry>
<entry key="core.appenders.name">appenders</entry>
<entry key="core.appenders.printable">false</entry>
<entry
key="core.appenderset.classname">org.apache.logging.log4j.core.appender.AppenderSet</entry>
<entry key="core.appenderset.defer">true</entry>
<entry key="core.appenderset.key">appenderset</entry>
<entry key="core.appenderset.name">AppenderSet</entry>
<entry key="core.appenderset.printable">true</entry>
<entry
key="core.arrayblockingqueue.classname">org.apache.logging.log4j.core.async.ArrayBlockingQueueFactory</entry>
<entry key="core.arrayblockingqueue.defer">false</entry>
<entry key="core.arrayblockingqueue.key">arrayblockingqueue</entry>
<entry key="core.arrayblockingqueue.name">BlockingQueueFactory</entry>
<entry key="core.arrayblockingqueue.printable">false</entry>
<entry
key="core.async.classname">org.apache.logging.log4j.core.appender.AsyncAppender</entry>
<entry key="core.async.defer">false</entry>
<entry key="core.async.key">async</entry>
<entry key="core.async.name">appender</entry>
<entry key="core.async.printable">true</entry>
<entry
key="core.asynclogger.classname">org.apache.logging.log4j.core.async.AsyncLoggerConfig</entry>
<entry key="core.asynclogger.defer">false</entry>
<entry key="core.asynclogger.key">asynclogger</entry>
<entry key="core.asynclogger.name">asyncLogger</entry>
<entry key="core.asynclogger.printable">true</entry>
<entry
key="core.asyncroot.classname">org.apache.logging.log4j.core.async.AsyncLoggerConfig$RootLogger</entry>
<entry key="core.asyncroot.defer">false</entry>
<entry key="core.asyncroot.key">asyncroot</entry>
<entry key="core.asyncroot.name">asyncRoot</entry>
<entry key="core.asyncroot.printable">true</entry>
<entry
key="core.basiclayout.classname">org.apache.logging.log4j.test.layout.BasicLayout</entry>
<entry key="core.basiclayout.defer">false</entry>
<entry key="core.basiclayout.key">basiclayout</entry>
<entry key="core.basiclayout.name">layout</entry>
<entry key="core.basiclayout.printable">true</entry>
<entry
key="core.block.classname">org.apache.logging.log4j.test.appender.BlockingAppender</entry>
<entry key="core.block.defer">false</entry>
<entry key="core.block.key">block</entry>
<entry key="core.block.name">appender</entry>
<entry key="core.block.printable">true</entry>
<entry
key="core.burstfilter.classname">org.apache.logging.log4j.core.filter.BurstFilter</entry>
<entry key="core.burstfilter.defer">false</entry>
<entry key="core.burstfilter.key">burstfilter</entry>
<entry key="core.burstfilter.name">filter</entry>
<entry key="core.burstfilter.printable">true</entry>
<entry
key="core.column.classname">org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig</entry>
<entry key="core.column.defer">false</entry>
<entry key="core.column.key">column</entry>
<entry key="core.column.name">Column</entry>
<entry key="core.column.printable">true</entry>
<entry
key="core.connectionfactory.classname">org.apache.logging.log4j.core.appender.db.jdbc.FactoryMethodConnectionSource</entry>
<entry key="core.connectionfactory.defer">false</entry>
<entry key="core.connectionfactory.key">connectionfactory</entry>
<entry key="core.connectionfactory.name">connectionSource</entry>
<entry key="core.connectionfactory.printable">true</entry>
<entry
key="core.console.classname">org.apache.logging.log4j.core.appender.ConsoleAppender</entry>
<entry key="core.console.defer">false</entry>
<entry key="core.console.key">console</entry>
<entry key="core.console.name">appender</entry>
<entry key="core.console.printable">true</entry>
<entry
key="core.contextmapfilter.classname">org.apache.logging.log4j.core.filter.ThreadContextMapFilter</entry>
<entry key="core.contextmapfilter.defer">false</entry>
<entry key="core.contextmapfilter.key">contextmapfilter</entry>
<entry key="core.contextmapfilter.name">filter</entry>
<entry key="core.contextmapfilter.printable">true</entry>
<entry
key="core.countingnoop.classname">org.apache.logging.log4j.core.appender.CountingNoOpAppender</entry>
<entry key="core.countingnoop.defer">false</entry>
<entry key="core.countingnoop.key">countingnoop</entry>
<entry key="core.countingnoop.name">appender</entry>
<entry key="core.countingnoop.printable">true</entry>
<entry
key="core.crontriggeringpolicy.classname">org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy</entry>
<entry key="core.crontriggeringpolicy.defer">false</entry>
<entry key="core.crontriggeringpolicy.key">crontriggeringpolicy</entry>
<entry key="core.crontriggeringpolicy.name">CronTriggeringPolicy</entry>
<entry key="core.crontriggeringpolicy.printable">true</entry>
<entry
key="core.csvlogeventlayout.classname">org.apache.logging.log4j.core.layout.CsvLogEventLayout</entry>
<entry key="core.csvlogeventlayout.defer">false</entry>
<entry key="core.csvlogeventlayout.key">csvlogeventlayout</entry>
<entry key="core.csvlogeventlayout.name">layout</entry>
<entry key="core.csvlogeventlayout.printable">true</entry>
<entry
key="core.csvparameterlayout.classname">org.apache.logging.log4j.core.layout.CsvParameterLayout</entry>
<entry key="core.csvparameterlayout.defer">false</entry>
<entry key="core.csvparameterlayout.key">csvparameterlayout</entry>
<entry key="core.csvparameterlayout.name">layout</entry>
<entry key="core.csvparameterlayout.printable">true</entry>
<entry
key="core.customlevel.classname">org.apache.logging.log4j.core.config.CustomLevelConfig</entry>
<entry key="core.customlevel.defer">false</entry>
<entry key="core.customlevel.key">customlevel</entry>
<entry key="core.customlevel.name">CustomLevel</entry>
<entry key="core.customlevel.printable">true</entry>
<entry
key="core.customlevels.classname">org.apache.logging.log4j.core.config.CustomLevels</entry>
<entry key="core.customlevels.defer">false</entry>
<entry key="core.customlevels.key">customlevels</entry>
<entry key="core.customlevels.name">CustomLevels</entry>
<entry key="core.customlevels.printable">true</entry>
<entry
key="core.datasource.classname">org.apache.logging.log4j.core.appender.db.jdbc.DataSourceConnectionSource</entry>
<entry key="core.datasource.defer">false</entry>
<entry key="core.datasource.key">datasource</entry>
<entry key="core.datasource.name">connectionSource</entry>
<entry key="core.datasource.printable">true</entry>
<entry
key="core.deadlock.classname">org.apache.logging.log4j.test.appender.DeadlockAppender</entry>
<entry key="core.deadlock.defer">false</entry>
<entry key="core.deadlock.key">deadlock</entry>
<entry key="core.deadlock.name">appender</entry>
<entry key="core.deadlock.printable">true</entry>
<entry
key="core.default.classname">org.apache.logging.log4j.core.config.DefaultAdvertiser</entry>
<entry key="core.default.defer">false</entry>
<entry key="core.default.key">default</entry>
<entry key="core.default.name">advertiser</entry>
<entry key="core.default.printable">false</entry>
<entry
key="core.defaultrolloverstrategy.classname">org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy</entry>
<entry key="core.defaultrolloverstrategy.defer">false</entry>
<entry key="core.defaultrolloverstrategy.key">defaultrolloverstrategy</entry>
<entry key="core.defaultrolloverstrategy.name">DefaultRolloverStrategy</entry>
<entry key="core.defaultrolloverstrategy.printable">true</entry>
<entry
key="core.delete.classname">org.apache.logging.log4j.core.appender.rolling.action.DeleteAction</entry>
<entry key="core.delete.defer">false</entry>
<entry key="core.delete.key">delete</entry>
<entry key="core.delete.name">Delete</entry>
<entry key="core.delete.printable">true</entry>
<entry
key="core.disruptorblockingqueue.classname">org.apache.logging.log4j.core.async.DisruptorBlockingQueueFactory</entry>
<entry key="core.disruptorblockingqueue.defer">false</entry>
<entry key="core.disruptorblockingqueue.key">disruptorblockingqueue</entry>
<entry key="core.disruptorblockingqueue.name">BlockingQueueFactory</entry>
<entry key="core.disruptorblockingqueue.printable">false</entry>
<entry
key="core.dynamicthresholdfilter.classname">org.apache.logging.log4j.core.filter.DynamicThresholdFilter</entry>
<entry key="core.dynamicthresholdfilter.defer">false</entry>
<entry key="core.dynamicthresholdfilter.key">dynamicthresholdfilter</entry>
<entry key="core.dynamicthresholdfilter.name">filter</entry>
<entry key="core.dynamicthresholdfilter.printable">true</entry>
<entry
key="core.failonce.classname">org.apache.logging.log4j.test.appender.FailOnceAppender</entry>
<entry key="core.failonce.defer">false</entry>
<entry key="core.failonce.key">failonce</entry>
<entry key="core.failonce.name">appender</entry>
<entry key="core.failonce.printable">true</entry>
<entry
key="core.failover.classname">org.apache.logging.log4j.core.appender.FailoverAppender</entry>
<entry key="core.failover.defer">false</entry>
<entry key="core.failover.key">failover</entry>
<entry key="core.failover.name">appender</entry>
<entry key="core.failover.printable">true</entry>
<entry
key="core.failovers.classname">org.apache.logging.log4j.core.appender.FailoversPlugin</entry>
<entry key="core.failovers.defer">false</entry>
<entry key="core.failovers.key">failovers</entry>
<entry key="core.failovers.name">failovers</entry>
<entry key="core.failovers.printable">false</entry>
<entry
key="core.file.classname">org.apache.logging.log4j.core.appender.FileAppender</entry>
<entry key="core.file.defer">false</entry>
<entry key="core.file.key">file</entry>
<entry key="core.file.name">appender</entry>
<entry key="core.file.printable">true</entry>
<entry
key="core.filters.classname">org.apache.logging.log4j.core.filter.CompositeFilter</entry>
<entry key="core.filters.defer">false</entry>
<entry key="core.filters.key">filters</entry>
<entry key="core.filters.name">filters</entry>
<entry key="core.filters.printable">true</entry>
<entry
key="core.gelflayout.classname">org.apache.logging.log4j.core.layout.GelfLayout</entry>
<entry key="core.gelflayout.defer">false</entry>
<entry key="core.gelflayout.key">gelflayout</entry>
<entry key="core.gelflayout.name">layout</entry>
<entry key="core.gelflayout.printable">true</entry>
<entry
key="core.hanging.classname">org.apache.logging.log4j.core.appender.HangingAppender</entry>
<entry key="core.hanging.defer">false</entry>
<entry key="core.hanging.key">hanging</entry>
<entry key="core.hanging.name">appender</entry>
<entry key="core.hanging.printable">true</entry>
<entry
key="core.htmllayout.classname">org.apache.logging.log4j.core.layout.HtmlLayout</entry>
<entry key="core.htmllayout.defer">false</entry>
<entry key="core.htmllayout.key">htmllayout</entry>
<entry key="core.htmllayout.name">layout</entry>
<entry key="core.htmllayout.printable">true</entry>
<entry
key="core.idlepurgepolicy.classname">org.apache.logging.log4j.core.appender.routing.IdlePurgePolicy</entry>
<entry key="core.idlepurgepolicy.defer">false</entry>
<entry key="core.idlepurgepolicy.key">idlepurgepolicy</entry>
<entry key="core.idlepurgepolicy.name">IdlePurgePolicy</entry>
<entry key="core.idlepurgepolicy.printable">true</entry>
<entry
key="core.ifaccumulatedfilecount.classname">org.apache.logging.log4j.core.appender.rolling.action.IfAccumulatedFileCount</entry>
<entry key="core.ifaccumulatedfilecount.defer">false</entry>
<entry key="core.ifaccumulatedfilecount.key">ifaccumulatedfilecount</entry>
<entry key="core.ifaccumulatedfilecount.name">IfAccumulatedFileCount</entry>
<entry key="core.ifaccumulatedfilecount.printable">true</entry>
<entry
key="core.ifaccumulatedfilesize.classname">org.apache.logging.log4j.core.appender.rolling.action.IfAccumulatedFileSize</entry>
<entry key="core.ifaccumulatedfilesize.defer">false</entry>
<entry key="core.ifaccumulatedfilesize.key">ifaccumulatedfilesize</entry>
<entry key="core.ifaccumulatedfilesize.name">IfAccumulatedFileSize</entry>
<entry key="core.ifaccumulatedfilesize.printable">true</entry>
<entry
key="core.ifall.classname">org.apache.logging.log4j.core.appender.rolling.action.IfAll</entry>
<entry key="core.ifall.defer">false</entry>
<entry key="core.ifall.key">ifall</entry>
<entry key="core.ifall.name">IfAll</entry>
<entry key="core.ifall.printable">true</entry>
<entry
key="core.ifany.classname">org.apache.logging.log4j.core.appender.rolling.action.IfAny</entry>
<entry key="core.ifany.defer">false</entry>
<entry key="core.ifany.key">ifany</entry>
<entry key="core.ifany.name">IfAny</entry>
<entry key="core.ifany.printable">true</entry>
<entry
key="core.iffilename.classname">org.apache.logging.log4j.core.appender.rolling.action.IfFileName</entry>
<entry key="core.iffilename.defer">false</entry>
<entry key="core.iffilename.key">iffilename</entry>
<entry key="core.iffilename.name">IfFileName</entry>
<entry key="core.iffilename.printable">true</entry>
<entry
key="core.iflastmodified.classname">org.apache.logging.log4j.core.appender.rolling.action.IfLastModified</entry>
<entry key="core.iflastmodified.defer">false</entry>
<entry key="core.iflastmodified.key">iflastmodified</entry>
<entry key="core.iflastmodified.name">IfLastModified</entry>
<entry key="core.iflastmodified.printable">true</entry>
<entry
key="core.ifnot.classname">org.apache.logging.log4j.core.appender.rolling.action.IfNot</entry>
<entry key="core.ifnot.defer">false</entry>
<entry key="core.ifnot.key">ifnot</entry>
<entry key="core.ifnot.name">IfNot</entry>
<entry key="core.ifnot.printable">true</entry>
<entry
key="core.jctoolsblockingqueue.classname">org.apache.logging.log4j.core.async.JCToolsBlockingQueueFactory</entry>
<entry key="core.jctoolsblockingqueue.defer">false</entry>
<entry key="core.jctoolsblockingqueue.key">jctoolsblockingqueue</entry>
<entry key="core.jctoolsblockingqueue.name">BlockingQueueFactory</entry>
<entry key="core.jctoolsblockingqueue.printable">false</entry>
<entry
key="core.jdbc.classname">org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender</entry>
<entry key="core.jdbc.defer">false</entry>
<entry key="core.jdbc.key">jdbc</entry>
<entry key="core.jdbc.name">appender</entry>
<entry key="core.jdbc.printable">true</entry>
<entry
key="core.jeromq.classname">org.apache.logging.log4j.core.appender.mom.jeromq.JeroMqAppender</entry>
<entry key="core.jeromq.defer">false</entry>
<entry key="core.jeromq.key">jeromq</entry>
<entry key="core.jeromq.name">appender</entry>
<entry key="core.jeromq.printable">true</entry>
<entry
key="core.jms.classname">org.apache.logging.log4j.core.appender.mom.JmsAppender</entry>
<entry key="core.jms.defer">false</entry>
<entry key="core.jms.key">jms</entry>
<entry key="core.jms.name">appender</entry>
<entry key="core.jms.printable">true</entry>
<entry
key="core.jmsqueue.classname">org.apache.logging.log4j.core.appender.mom.JmsAppender</entry>
<entry key="core.jmsqueue.defer">false</entry>
<entry key="core.jmsqueue.key">jmsqueue</entry>
<entry key="core.jmsqueue.name">appender</entry>
<entry key="core.jmsqueue.printable">true</entry>
<entry
key="core.jmstopic.classname">org.apache.logging.log4j.core.appender.mom.JmsAppender</entry>
<entry key="core.jmstopic.defer">false</entry>
<entry key="core.jmstopic.key">jmstopic</entry>
<entry key="core.jmstopic.name">appender</entry>
<entry key="core.jmstopic.printable">true</entry>
<entry
key="core.jpa.classname">org.apache.logging.log4j.core.appender.db.jpa.JpaAppender</entry>
<entry key="core.jpa.defer">false</entry>
<entry key="core.jpa.key">jpa</entry>
<entry key="core.jpa.name">appender</entry>
<entry key="core.jpa.printable">true</entry>
<entry
key="core.jsonlayout.classname">org.apache.logging.log4j.core.layout.JsonLayout</entry>
<entry key="core.jsonlayout.defer">false</entry>
<entry key="core.jsonlayout.key">jsonlayout</entry>
<entry key="core.jsonlayout.name">layout</entry>
<entry key="core.jsonlayout.printable">true</entry>
<entry
key="core.kafka.classname">org.apache.logging.log4j.core.appender.mom.kafka.KafkaAppender</entry>
<entry key="core.kafka.defer">false</entry>
<entry key="core.kafka.key">kafka</entry>
<entry key="core.kafka.name">appender</entry>
<entry key="core.kafka.printable">true</entry>
<entry
key="core.keystore.classname">org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration</entry>
<entry key="core.keystore.defer">false</entry>
<entry key="core.keystore.key">keystore</entry>
<entry key="core.keystore.name">KeyStore</entry>
<entry key="core.keystore.printable">true</entry>
<entry
key="core.keyvaluepair.classname">org.apache.logging.log4j.core.util.KeyValuePair</entry>
<entry key="core.keyvaluepair.defer">false</entry>
<entry key="core.keyvaluepair.key">keyvaluepair</entry>
<entry key="core.keyvaluepair.name">KeyValuePair</entry>
<entry key="core.keyvaluepair.printable">true</entry>
<entry
key="core.levelrangefilter.classname">org.apache.logging.log4j.core.filter.LevelRangeFilter</entry>
<entry key="core.levelrangefilter.defer">false</entry>
<entry key="core.levelrangefilter.key">levelrangefilter</entry>
<entry key="core.levelrangefilter.name">filter</entry>
<entry key="core.levelrangefilter.printable">true</entry>
<entry
key="core.linkedtransferqueue.classname">org.apache.logging.log4j.core.async.LinkedTransferQueueFactory</entry>
<entry key="core.linkedtransferqueue.defer">false</entry>
<entry key="core.linkedtransferqueue.key">linkedtransferqueue</entry>
<entry key="core.linkedtransferqueue.name">BlockingQueueFactory</entry>
<entry key="core.linkedtransferqueue.printable">false</entry>
<entry
key="core.list.classname">org.apache.logging.log4j.test.appender.ListAppender</entry>
<entry key="core.list.defer">false</entry>
<entry key="core.list.key">list</entry>
<entry key="core.list.name">appender</entry>
<entry key="core.list.printable">true</entry>
<entry
key="core.logger.classname">org.apache.logging.log4j.core.config.LoggerConfig</entry>
<entry key="core.logger.defer">false</entry>
<entry key="core.logger.key">logger</entry>
<entry key="core.logger.name">logger</entry>
<entry key="core.logger.printable">true</entry>
<entry
key="core.loggerfields.classname">org.apache.logging.log4j.core.layout.LoggerFields</entry>
<entry key="core.loggerfields.defer">false</entry>
<entry key="core.loggerfields.key">loggerfields</entry>
<entry key="core.loggerfields.name">LoggerFields</entry>
<entry key="core.loggerfields.printable">true</entry>
<entry
key="core.loggernamelevelrewritepolicy.classname">org.apache.logging.log4j.core.appender.rewrite.LoggerNameLevelRewritePolicy</entry>
<entry key="core.loggernamelevelrewritepolicy.defer">false</entry>
<entry
key="core.loggernamelevelrewritepolicy.key">loggernamelevelrewritepolicy</entry>
<entry key="core.loggernamelevelrewritepolicy.name">rewritePolicy</entry>
<entry key="core.loggernamelevelrewritepolicy.printable">true</entry>
<entry
key="core.loggers.classname">org.apache.logging.log4j.core.config.LoggersPlugin</entry>
<entry key="core.loggers.defer">false</entry>
<entry key="core.loggers.key">loggers</entry>
<entry key="core.loggers.name">loggers</entry>
<entry key="core.loggers.printable">false</entry>
<entry
key="core.mapfilter.classname">org.apache.logging.log4j.core.filter.MapFilter</entry>
<entry key="core.mapfilter.defer">false</entry>
<entry key="core.mapfilter.key">mapfilter</entry>
<entry key="core.mapfilter.name">filter</entry>
<entry key="core.mapfilter.printable">true</entry>
<entry
key="core.maprewritepolicy.classname">org.apache.logging.log4j.core.appender.rewrite.MapRewritePolicy</entry>
<entry key="core.maprewritepolicy.defer">false</entry>
<entry key="core.maprewritepolicy.key">maprewritepolicy</entry>
<entry key="core.maprewritepolicy.name">rewritePolicy</entry>
<entry key="core.maprewritepolicy.printable">true</entry>
<entry
key="core.markerfilter.classname">org.apache.logging.log4j.core.filter.MarkerFilter</entry>
<entry key="core.markerfilter.defer">false</entry>
<entry key="core.markerfilter.key">markerfilter</entry>
<entry key="core.markerfilter.name">filter</entry>
<entry key="core.markerfilter.printable">true</entry>
<entry
key="core.markerpatternselector.classname">org.apache.logging.log4j.core.layout.MarkerPatternSelector</entry>
<entry key="core.markerpatternselector.defer">false</entry>
<entry key="core.markerpatternselector.key">markerpatternselector</entry>
<entry key="core.markerpatternselector.name">patternSelector</entry>
<entry key="core.markerpatternselector.printable">true</entry>
<entry
key="core.memory.classname">org.apache.logging.log4j.core.config.InMemoryAdvertiser</entry>
<entry key="core.memory.defer">false</entry>
<entry key="core.memory.key">memory</entry>
<entry key="core.memory.name">advertiser</entry>
<entry key="core.memory.printable">false</entry>
<entry
key="core.memorymappedfile.classname">org.apache.logging.log4j.core.appender.MemoryMappedFileAppender</entry>
<entry key="core.memorymappedfile.defer">false</entry>
<entry key="core.memorymappedfile.key">memorymappedfile</entry>
<entry key="core.memorymappedfile.name">appender</entry>
<entry key="core.memorymappedfile.printable">true</entry>
<entry
key="core.multicastdns.classname">org.apache.logging.log4j.core.net.MulticastDnsAdvertiser</entry>
<entry key="core.multicastdns.defer">false</entry>
<entry key="core.multicastdns.key">multicastdns</entry>
<entry key="core.multicastdns.name">advertiser</entry>
<entry key="core.multicastdns.printable">false</entry>
<entry
key="core.null.classname">org.apache.logging.log4j.core.appender.NullAppender</entry>
<entry key="core.null.defer">false</entry>
<entry key="core.null.key">null</entry>
<entry key="core.null.name">appender</entry>
<entry key="core.null.printable">true</entry>
<entry
key="core.onstartuptriggeringpolicy.classname">org.apache.logging.log4j.core.appender.rolling.OnStartupTriggeringPolicy</entry>
<entry key="core.onstartuptriggeringpolicy.defer">false</entry>
<entry
key="core.onstartuptriggeringpolicy.key">onstartuptriggeringpolicy</entry>
<entry
key="core.onstartuptriggeringpolicy.name">OnStartupTriggeringPolicy</entry>
<entry key="core.onstartuptriggeringpolicy.printable">true</entry>
<entry
key="core.outputstream.classname">org.apache.logging.log4j.core.appender.OutputStreamAppender</entry>
<entry key="core.outputstream.defer">false</entry>
<entry key="core.outputstream.key">outputstream</entry>
<entry key="core.outputstream.name">appender</entry>
<entry key="core.outputstream.printable">true</entry>
<entry
key="core.patternlayout.classname">org.apache.logging.log4j.core.layout.PatternLayout</entry>
<entry key="core.patternlayout.defer">false</entry>
<entry key="core.patternlayout.key">patternlayout</entry>
<entry key="core.patternlayout.name">layout</entry>
<entry key="core.patternlayout.printable">true</entry>
<entry
key="core.patternmatch.classname">org.apache.logging.log4j.core.layout.PatternMatch</entry>
<entry key="core.patternmatch.defer">false</entry>
<entry key="core.patternmatch.key">patternmatch</entry>
<entry key="core.patternmatch.name">PatternMatch</entry>
<entry key="core.patternmatch.printable">true</entry>
<entry
key="core.policies.classname">org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy</entry>
<entry key="core.policies.defer">false</entry>
<entry key="core.policies.key">policies</entry>
<entry key="core.policies.name">Policies</entry>
<entry key="core.policies.printable">true</entry>
<entry
key="core.properties.classname">org.apache.logging.log4j.core.config.PropertiesPlugin</entry>
<entry key="core.properties.defer">false</entry>
<entry key="core.properties.key">properties</entry>
<entry key="core.properties.name">properties</entry>
<entry key="core.properties.printable">true</entry>
<entry
key="core.propertiesrewritepolicy.classname">org.apache.logging.log4j.core.appender.rewrite.PropertiesRewritePolicy</entry>
<entry key="core.propertiesrewritepolicy.defer">false</entry>
<entry key="core.propertiesrewritepolicy.key">propertiesrewritepolicy</entry>
<entry key="core.propertiesrewritepolicy.name">rewritePolicy</entry>
<entry key="core.propertiesrewritepolicy.printable">true</entry>
<entry
key="core.property.classname">org.apache.logging.log4j.core.config.Property</entry>
<entry key="core.property.defer">false</entry>
<entry key="core.property.key">property</entry>
<entry key="core.property.name">property</entry>
<entry key="core.property.printable">true</entry>
<entry
key="core.randomaccessfile.classname">org.apache.logging.log4j.core.appender.RandomAccessFileAppender</entry>
<entry key="core.randomaccessfile.defer">false</entry>
<entry key="core.randomaccessfile.key">randomaccessfile</entry>
<entry key="core.randomaccessfile.name">appender</entry>
<entry key="core.randomaccessfile.printable">true</entry>
<entry
key="core.regexfilter.classname">org.apache.logging.log4j.core.filter.RegexFilter</entry>
<entry key="core.regexfilter.defer">false</entry>
<entry key="core.regexfilter.key">regexfilter</entry>
<entry key="core.regexfilter.name">filter</entry>
<entry key="core.regexfilter.printable">true</entry>
<entry
key="core.replace.classname">org.apache.logging.log4j.core.pattern.RegexReplacement</entry>
<entry key="core.replace.defer">false</entry>
<entry key="core.replace.key">replace</entry>
<entry key="core.replace.name">replace</entry>
<entry key="core.replace.printable">true</entry>
<entry
key="core.rewrite.classname">org.apache.logging.log4j.core.appender.rewrite.RewriteAppender</entry>
<entry key="core.rewrite.defer">false</entry>
<entry key="core.rewrite.key">rewrite</entry>
<entry key="core.rewrite.name">appender</entry>
<entry key="core.rewrite.printable">true</entry>
<entry
key="core.rfc5424layout.classname">org.apache.logging.log4j.core.layout.Rfc5424Layout</entry>
<entry key="core.rfc5424layout.defer">false</entry>
<entry key="core.rfc5424layout.key">rfc5424layout</entry>
<entry key="core.rfc5424layout.name">layout</entry>
<entry key="core.rfc5424layout.printable">true</entry>
<entry
key="core.rollingfile.classname">org.apache.logging.log4j.core.appender.RollingFileAppender</entry>
<entry key="core.rollingfile.defer">false</entry>
<entry key="core.rollingfile.key">rollingfile</entry>
<entry key="core.rollingfile.name">appender</entry>
<entry key="core.rollingfile.printable">true</entry>
<entry
key="core.rollingrandomaccessfile.classname">org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender</entry>
<entry key="core.rollingrandomaccessfile.defer">false</entry>
<entry key="core.rollingrandomaccessfile.key">rollingrandomaccessfile</entry>
<entry key="core.rollingrandomaccessfile.name">appender</entry>
<entry key="core.rollingrandomaccessfile.printable">true</entry>
<entry
key="core.root.classname">org.apache.logging.log4j.core.config.LoggerConfig$RootLogger</entry>
<entry key="core.root.defer">false</entry>
<entry key="core.root.key">root</entry>
<entry key="core.root.name">root</entry>
<entry key="core.root.printable">true</entry>
<entry
key="core.route.classname">org.apache.logging.log4j.core.appender.routing.Route</entry>
<entry key="core.route.defer">true</entry>
<entry key="core.route.key">route</entry>
<entry key="core.route.name">Route</entry>
<entry key="core.route.printable">true</entry>
<entry
key="core.routes.classname">org.apache.logging.log4j.core.appender.routing.Routes</entry>
<entry key="core.routes.defer">false</entry>
<entry key="core.routes.key">routes</entry>
<entry key="core.routes.name">Routes</entry>
<entry key="core.routes.printable">true</entry>
<entry
key="core.routing.classname">org.apache.logging.log4j.core.appender.routing.RoutingAppender</entry>
<entry key="core.routing.defer">false</entry>
<entry key="core.routing.key">routing</entry>
<entry key="core.routing.name">appender</entry>
<entry key="core.routing.printable">true</entry>
<entry
key="core.script.classname">org.apache.logging.log4j.core.script.Script</entry>
<entry key="core.script.defer">false</entry>
<entry key="core.script.key">script</entry>
<entry key="core.script.name">Script</entry>
<entry key="core.script.printable">true</entry>
<entry
key="core.scriptappenderselector.classname">org.apache.logging.log4j.core.appender.ScriptAppenderSelector</entry>
<entry key="core.scriptappenderselector.defer">false</entry>
<entry key="core.scriptappenderselector.key">scriptappenderselector</entry>
<entry key="core.scriptappenderselector.name">appender</entry>
<entry key="core.scriptappenderselector.printable">true</entry>
<entry
key="core.scriptcondition.classname">org.apache.logging.log4j.core.appender.rolling.action.ScriptCondition</entry>
<entry key="core.scriptcondition.defer">false</entry>
<entry key="core.scriptcondition.key">scriptcondition</entry>
<entry key="core.scriptcondition.name">ScriptCondition</entry>
<entry key="core.scriptcondition.printable">true</entry>
<entry
key="core.scriptfile.classname">org.apache.logging.log4j.core.script.ScriptFile</entry>
<entry key="core.scriptfile.defer">false</entry>
<entry key="core.scriptfile.key">scriptfile</entry>
<entry key="core.scriptfile.name">ScriptFile</entry>
<entry key="core.scriptfile.printable">true</entry>
<entry
key="core.scriptfilter.classname">org.apache.logging.log4j.core.filter.ScriptFilter</entry>
<entry key="core.scriptfilter.defer">false</entry>
<entry key="core.scriptfilter.key">scriptfilter</entry>
<entry key="core.scriptfilter.name">filter</entry>
<entry key="core.scriptfilter.printable">true</entry>
<entry
key="core.scriptpatternselector.classname">org.apache.logging.log4j.core.layout.ScriptPatternSelector</entry>
<entry key="core.scriptpatternselector.defer">false</entry>
<entry key="core.scriptpatternselector.key">scriptpatternselector</entry>
<entry key="core.scriptpatternselector.name">patternSelector</entry>
<entry key="core.scriptpatternselector.printable">true</entry>
<entry
key="core.scriptref.classname">org.apache.logging.log4j.core.script.ScriptRef</entry>
<entry key="core.scriptref.defer">false</entry>
<entry key="core.scriptref.key">scriptref</entry>
<entry key="core.scriptref.name">ScriptRef</entry>
<entry key="core.scriptref.printable">true</entry>
<entry
key="core.scripts.classname">org.apache.logging.log4j.core.config.ScriptsPlugin</entry>
<entry key="core.scripts.defer">false</entry>
<entry key="core.scripts.key">scripts</entry>
<entry key="core.scripts.name">scripts</entry>
<entry key="core.scripts.printable">false</entry>
<entry
key="core.serializedlayout.classname">org.apache.logging.log4j.core.layout.SerializedLayout</entry>
<entry key="core.serializedlayout.defer">false</entry>
<entry key="core.serializedlayout.key">serializedlayout</entry>
<entry key="core.serializedlayout.name">layout</entry>
<entry key="core.serializedlayout.printable">true</entry>
<entry
key="core.sizebasedtriggeringpolicy.classname">org.apache.logging.log4j.core.appender.rolling.SizeBasedTriggeringPolicy</entry>
<entry key="core.sizebasedtriggeringpolicy.defer">false</entry>
<entry
key="core.sizebasedtriggeringpolicy.key">sizebasedtriggeringpolicy</entry>
<entry
key="core.sizebasedtriggeringpolicy.name">SizeBasedTriggeringPolicy</entry>
<entry key="core.sizebasedtriggeringpolicy.printable">true</entry>
<entry
key="core.smtp.classname">org.apache.logging.log4j.core.appender.SmtpAppender</entry>
<entry key="core.smtp.defer">false</entry>
<entry key="core.smtp.key">smtp</entry>
<entry key="core.smtp.name">appender</entry>
<entry key="core.smtp.printable">true</entry>
<entry
key="core.socket.classname">org.apache.logging.log4j.core.appender.SocketAppender</entry>
<entry key="core.socket.defer">false</entry>
<entry key="core.socket.key">socket</entry>
<entry key="core.socket.name">appender</entry>
<entry key="core.socket.printable">true</entry>
<entry
key="core.sortbymodificationtime.classname">org.apache.logging.log4j.core.appender.rolling.action.PathSortByModificationTime</entry>
<entry key="core.sortbymodificationtime.defer">false</entry>
<entry key="core.sortbymodificationtime.key">sortbymodificationtime</entry>
<entry key="core.sortbymodificationtime.name">SortByModificationTime</entry>
<entry key="core.sortbymodificationtime.printable">true</entry>
<entry
key="core.ssl.classname">org.apache.logging.log4j.core.net.ssl.SslConfiguration</entry>
<entry key="core.ssl.defer">false</entry>
<entry key="core.ssl.key">ssl</entry>
<entry key="core.ssl.name">Ssl</entry>
<entry key="core.ssl.printable">true</entry>
<entry
key="core.structureddatafilter.classname">org.apache.logging.log4j.core.filter.StructuredDataFilter</entry>
<entry key="core.structureddatafilter.defer">false</entry>
<entry key="core.structureddatafilter.key">structureddatafilter</entry>
<entry key="core.structureddatafilter.name">filter</entry>
<entry key="core.structureddatafilter.printable">true</entry>
<entry
key="core.syslog.classname">org.apache.logging.log4j.core.appender.SyslogAppender</entry>
<entry key="core.syslog.defer">false</entry>
<entry key="core.syslog.key">syslog</entry>
<entry key="core.syslog.name">appender</entry>
<entry key="core.syslog.printable">true</entry>
<entry
key="core.sysloglayout.classname">org.apache.logging.log4j.core.layout.SyslogLayout</entry>
<entry key="core.sysloglayout.defer">false</entry>
<entry key="core.sysloglayout.key">sysloglayout</entry>
<entry key="core.sysloglayout.name">layout</entry>
<entry key="core.sysloglayout.printable">true</entry>
<entry
key="core.testrewritepolicy.classname">org.apache.logging.log4j.core.appender.rewrite.TestRewritePolicy</entry>
<entry key="core.testrewritepolicy.defer">false</entry>
<entry key="core.testrewritepolicy.key">testrewritepolicy</entry>
<entry key="core.testrewritepolicy.name">rewritePolicy</entry>
<entry key="core.testrewritepolicy.printable">true</entry>
<entry
key="core.threadcontextmapfilter.classname">org.apache.logging.log4j.core.filter.ThreadContextMapFilter</entry>
<entry key="core.threadcontextmapfilter.defer">false</entry>
<entry key="core.threadcontextmapfilter.key">threadcontextmapfilter</entry>
<entry key="core.threadcontextmapfilter.name">filter</entry>
<entry key="core.threadcontextmapfilter.printable">true</entry>
<entry
key="core.thresholdfilter.classname">org.apache.logging.log4j.core.filter.ThresholdFilter</entry>
<entry key="core.thresholdfilter.defer">false</entry>
<entry key="core.thresholdfilter.key">thresholdfilter</entry>
<entry key="core.thresholdfilter.name">filter</entry>
<entry key="core.thresholdfilter.printable">true</entry>
<entry
key="core.timebasedtriggeringpolicy.classname">org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy</entry>
<entry key="core.timebasedtriggeringpolicy.defer">false</entry>
<entry
key="core.timebasedtriggeringpolicy.key">timebasedtriggeringpolicy</entry>
<entry
key="core.timebasedtriggeringpolicy.name">TimeBasedTriggeringPolicy</entry>
<entry key="core.timebasedtriggeringpolicy.printable">true</entry>
<entry
key="core.timefilter.classname">org.apache.logging.log4j.core.filter.TimeFilter</entry>
<entry key="core.timefilter.defer">false</entry>
<entry key="core.timefilter.key">timefilter</entry>
<entry key="core.timefilter.name">filter</entry>
<entry key="core.timefilter.printable">true</entry>
<entry
key="core.truststore.classname">org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration</entry>
<entry key="core.truststore.defer">false</entry>
<entry key="core.truststore.key">truststore</entry>
<entry key="core.truststore.name">TrustStore</entry>
<entry key="core.truststore.printable">true</entry>
<entry
key="core.usesloggingappender.classname">org.apache.logging.log4j.test.appender.UsesLoggingAppender</entry>
<entry key="core.usesloggingappender.defer">false</entry>
<entry key="core.usesloggingappender.key">usesloggingappender</entry>
<entry key="core.usesloggingappender.name">appender</entry>
<entry key="core.usesloggingappender.printable">true</entry>
<entry
key="core.writer.classname">org.apache.logging.log4j.core.appender.WriterAppender</entry>
<entry key="core.writer.defer">false</entry>
<entry key="core.writer.key">writer</entry>
<entry key="core.writer.name">appender</entry>
<entry key="core.writer.printable">true</entry>
<entry
key="core.xmllayout.classname">org.apache.logging.log4j.core.layout.XmlLayout</entry>
<entry key="core.xmllayout.defer">false</entry>
<entry key="core.xmllayout.key">xmllayout</entry>
<entry key="core.xmllayout.name">layout</entry>
<entry key="core.xmllayout.printable">true</entry>
<entry
key="core.yamllayout.classname">org.apache.logging.log4j.core.layout.YamlLayout</entry>
<entry key="core.yamllayout.defer">false</entry>
<entry key="core.yamllayout.key">yamllayout</entry>
<entry key="core.yamllayout.name">layout</entry>
<entry key="core.yamllayout.printable">true</entry>
<entry
key="fileconverter.filedatepatternconverter.classname">org.apache.logging.log4j.core.pattern.FileDatePatternConverter</entry>
<entry key="fileconverter.filedatepatternconverter.defer">false</entry>
<entry
key="fileconverter.filedatepatternconverter.key">filedatepatternconverter</entry>
<entry
key="fileconverter.filedatepatternconverter.name">FileDatePatternConverter</entry>
<entry key="fileconverter.filedatepatternconverter.printable">false</entry>
<entry
key="fileconverter.integerpatternconverter.classname">org.apache.logging.log4j.core.pattern.IntegerPatternConverter</entry>
<entry key="fileconverter.integerpatternconverter.defer">false</entry>
<entry
key="fileconverter.integerpatternconverter.key">integerpatternconverter</entry>
<entry
key="fileconverter.integerpatternconverter.name">IntegerPatternConverter</entry>
<entry key="fileconverter.integerpatternconverter.printable">false</entry>
<entry
key="level.extendedlevel.classname">org.apache.logging.log4j.test.ExtendedLevels</entry>
<entry key="level.extendedlevel.defer">false</entry>
<entry key="level.extendedlevel.key">extendedlevel</entry>
<entry key="level.extendedlevel.name">ExtendedLevel</entry>
<entry key="level.extendedlevel.printable">false</entry>
<entry
key="lookup.bundle.classname">org.apache.logging.log4j.core.lookup.ResourceBundleLookup</entry>
<entry key="lookup.bundle.defer">false</entry>
<entry key="lookup.bundle.key">bundle</entry>
<entry key="lookup.bundle.name">bundle</entry>
<entry key="lookup.bundle.printable">false</entry>
<entry
key="lookup.ctx.classname">org.apache.logging.log4j.core.lookup.ContextMapLookup</entry>
<entry key="lookup.ctx.defer">false</entry>
<entry key="lookup.ctx.key">ctx</entry>
<entry key="lookup.ctx.name">ctx</entry>
<entry key="lookup.ctx.printable">false</entry>
<entry
key="lookup.date.classname">org.apache.logging.log4j.core.lookup.DateLookup</entry>
<entry key="lookup.date.defer">false</entry>
<entry key="lookup.date.key">date</entry>
<entry key="lookup.date.name">date</entry>
<entry key="lookup.date.printable">false</entry>
<entry
key="lookup.env.classname">org.apache.logging.log4j.core.lookup.EnvironmentLookup</entry>
<entry key="lookup.env.defer">false</entry>
<entry key="lookup.env.key">env</entry>
<entry key="lookup.env.name">env</entry>
<entry key="lookup.env.printable">false</entry>
<entry
key="lookup.java.classname">org.apache.logging.log4j.core.lookup.JavaLookup</entry>
<entry key="lookup.java.defer">false</entry>
<entry key="lookup.java.key">java</entry>
<entry key="lookup.java.name">java</entry>
<entry key="lookup.java.printable">false</entry>
<entry
key="lookup.jndi.classname">org.apache.logging.log4j.core.lookup.JndiLookup</entry>
<entry key="lookup.jndi.defer">false</entry>
<entry key="lookup.jndi.key">jndi</entry>
<entry key="lookup.jndi.name">jndi</entry>
<entry key="lookup.jndi.printable">false</entry>
<entry
key="lookup.jvmrunargs.classname">org.apache.logging.log4j.core.lookup.JmxRuntimeInputArgumentsLookup</entry>
<entry key="lookup.jvmrunargs.defer">false</entry>
<entry key="lookup.jvmrunargs.key">jvmrunargs</entry>
<entry key="lookup.jvmrunargs.name">jvmrunargs</entry>
<entry key="lookup.jvmrunargs.printable">false</entry>
<entry
key="lookup.log4j.classname">org.apache.logging.log4j.core.lookup.Log4jLookup</entry>
<entry key="lookup.log4j.defer">false</entry>
<entry key="lookup.log4j.key">log4j</entry>
<entry key="lookup.log4j.name">log4j</entry>
<entry key="lookup.log4j.printable">false</entry>
<entry
key="lookup.main.classname">org.apache.logging.log4j.core.lookup.MainMapLookup</entry>
<entry key="lookup.main.defer">false</entry>
<entry key="lookup.main.key">main</entry>
<entry key="lookup.main.name">main</entry>
<entry key="lookup.main.printable">false</entry>
<entry
key="lookup.map.classname">org.apache.logging.log4j.core.lookup.MapLookup</entry>
<entry key="lookup.map.defer">false</entry>
<entry key="lookup.map.key">map</entry>
<entry key="lookup.map.name">map</entry>
<entry key="lookup.map.printable">false</entry>
<entry
key="lookup.marker.classname">org.apache.logging.log4j.core.lookup.MarkerLookup</entry>
<entry key="lookup.marker.defer">false</entry>
<entry key="lookup.marker.key">marker</entry>
<entry key="lookup.marker.name">marker</entry>
<entry key="lookup.marker.printable">false</entry>
<entry
key="lookup.sd.classname">org.apache.logging.log4j.core.lookup.StructuredDataLookup</entry>
<entry key="lookup.sd.defer">false</entry>
<entry key="lookup.sd.key">sd</entry>
<entry key="lookup.sd.name">sd</entry>
<entry key="lookup.sd.printable">false</entry>
<entry
key="lookup.sys.classname">org.apache.logging.log4j.core.lookup.SystemPropertiesLookup</entry>
<entry key="lookup.sys.defer">false</entry>
<entry key="lookup.sys.key">sys</entry>
<entry key="lookup.sys.name">sys</entry>
<entry key="lookup.sys.printable">false</entry>
<entry
key="test.anotherfake.classname">org.apache.logging.log4j.core.config.plugins.processor.FakePlugin</entry>
<entry key="test.anotherfake.defer">false</entry>
<entry key="test.anotherfake.key">anotherfake</entry>
<entry key="test.anotherfake.name">AnotherFake</entry>
<entry key="test.anotherfake.printable">false</entry>
<entry
key="test.fake.classname">org.apache.logging.log4j.core.config.plugins.processor.FakePlugin</entry>
<entry key="test.fake.defer">false</entry>
<entry key="test.fake.key">fake</entry>
<entry key="test.fake.name">Fake</entry>
<entry key="test.fake.printable">false</entry>
<entry
key="test.nested.classname">org.apache.logging.log4j.core.config.plugins.processor.FakePlugin$Nested</entry>
<entry key="test.nested.defer">false</entry>
<entry key="test.nested.key">nested</entry>
<entry key="test.nested.name">Nested</entry>
<entry key="test.nested.printable">false</entry>
<entry
key="test.pluginwithgenericsubclassfoo1builder.classname">org.apache.logging.log4j.core.config.plugins.validation.PluginWithGenericSubclassFoo1Builder</entry>
<entry key="test.pluginwithgenericsubclassfoo1builder.defer">false</entry>
<entry
key="test.pluginwithgenericsubclassfoo1builder.key">pluginwithgenericsubclassfoo1builder</entry>
<entry
key="test.pluginwithgenericsubclassfoo1builder.name">PluginWithGenericSubclassFoo1Builder</entry>
<entry key="test.pluginwithgenericsubclassfoo1builder.printable">false</entry>
<entry
key="test.stillfake.classname">org.apache.logging.log4j.core.config.plugins.processor.FakePlugin</entry>
<entry key="test.stillfake.defer">false</entry>
<entry key="test.stillfake.key">stillfake</entry>
<entry key="test.stillfake.name">StillFake</entry>
<entry key="test.stillfake.printable">false</entry>
<entry
key="test.validatingpluginwithgenericbuilder.classname">org.apache.logging.log4j.core.config.plugins.validation.ValidatingPluginWithGenericBuilder</entry>
<entry key="test.validatingpluginwithgenericbuilder.defer">false</entry>
<entry
key="test.validatingpluginwithgenericbuilder.key">validatingpluginwithgenericbuilder</entry>
<entry
key="test.validatingpluginwithgenericbuilder.name">ValidatingPluginWithGenericBuilder</entry>
<entry key="test.validatingpluginwithgenericbuilder.printable">false</entry>
<entry
key="test.validatingpluginwithtypedbuilder.classname">org.apache.logging.log4j.core.config.plugins.validation.ValidatingPluginWithTypedBuilder</entry>
<entry key="test.validatingpluginwithtypedbuilder.defer">false</entry>
<entry
key="test.validatingpluginwithtypedbuilder.key">validatingpluginwithtypedbuilder</entry>
<entry
key="test.validatingpluginwithtypedbuilder.name">ValidatingPluginWithTypedBuilder</entry>
<entry key="test.validatingpluginwithtypedbuilder.printable">false</entry>
<entry
key="test.validator.classname">org.apache.logging.log4j.core.config.plugins.validation.ValidatingPlugin</entry>
<entry key="test.validator.defer">false</entry>
<entry key="test.validator.key">validator</entry>
<entry key="test.validator.name">Validator</entry>
<entry key="test.validator.printable">false</entry>
<entry
key="typeconverter.bigdecimal.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$BigDecimalConverter</entry>
<entry key="typeconverter.bigdecimal.defer">false</entry>
<entry key="typeconverter.bigdecimal.key">bigdecimal</entry>
<entry key="typeconverter.bigdecimal.name">BigDecimal</entry>
<entry key="typeconverter.bigdecimal.printable">false</entry>
<entry
key="typeconverter.biginteger.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$BigIntegerConverter</entry>
<entry key="typeconverter.biginteger.defer">false</entry>
<entry key="typeconverter.biginteger.key">biginteger</entry>
<entry key="typeconverter.biginteger.name">BigInteger</entry>
<entry key="typeconverter.biginteger.printable">false</entry>
<entry
key="typeconverter.boolean.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$BooleanConverter</entry>
<entry key="typeconverter.boolean.defer">false</entry>
<entry key="typeconverter.boolean.key">boolean</entry>
<entry key="typeconverter.boolean.name">Boolean</entry>
<entry key="typeconverter.boolean.printable">false</entry>
<entry
key="typeconverter.byte.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$ByteConverter</entry>
<entry key="typeconverter.byte.defer">false</entry>
<entry key="typeconverter.byte.key">byte</entry>
<entry key="typeconverter.byte.name">Byte</entry>
<entry key="typeconverter.byte.printable">false</entry>
<entry
key="typeconverter.bytearray.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$ByteArrayConverter</entry>
<entry key="typeconverter.bytearray.defer">false</entry>
<entry key="typeconverter.bytearray.key">bytearray</entry>
<entry key="typeconverter.bytearray.name">ByteArray</entry>
<entry key="typeconverter.bytearray.printable">false</entry>
<entry
key="typeconverter.character.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$CharacterConverter</entry>
<entry key="typeconverter.character.defer">false</entry>
<entry key="typeconverter.character.key">character</entry>
<entry key="typeconverter.character.name">Character</entry>
<entry key="typeconverter.character.printable">false</entry>
<entry
key="typeconverter.characterarray.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$CharArrayConverter</entry>
<entry key="typeconverter.characterarray.defer">false</entry>
<entry key="typeconverter.characterarray.key">characterarray</entry>
<entry key="typeconverter.characterarray.name">CharacterArray</entry>
<entry key="typeconverter.characterarray.printable">false</entry>
<entry
key="typeconverter.charset.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$CharsetConverter</entry>
<entry key="typeconverter.charset.defer">false</entry>
<entry key="typeconverter.charset.key">charset</entry>
<entry key="typeconverter.charset.name">Charset</entry>
<entry key="typeconverter.charset.printable">false</entry>
<entry
key="typeconverter.class.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$ClassConverter</entry>
<entry key="typeconverter.class.defer">false</entry>
<entry key="typeconverter.class.key">class</entry>
<entry key="typeconverter.class.name">Class</entry>
<entry key="typeconverter.class.printable">false</entry>
<entry
key="typeconverter.cronexpression.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$CronExpressionConverter</entry>
<entry key="typeconverter.cronexpression.defer">false</entry>
<entry key="typeconverter.cronexpression.key">cronexpression</entry>
<entry key="typeconverter.cronexpression.name">CronExpression</entry>
<entry key="typeconverter.cronexpression.printable">false</entry>
<entry
key="typeconverter.double.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$DoubleConverter</entry>
<entry key="typeconverter.double.defer">false</entry>
<entry key="typeconverter.double.key">double</entry>
<entry key="typeconverter.double.name">Double</entry>
<entry key="typeconverter.double.printable">false</entry>
<entry
key="typeconverter.duration.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$DurationConverter</entry>
<entry key="typeconverter.duration.defer">false</entry>
<entry key="typeconverter.duration.key">duration</entry>
<entry key="typeconverter.duration.name">Duration</entry>
<entry key="typeconverter.duration.printable">false</entry>
<entry
key="typeconverter.file.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$FileConverter</entry>
<entry key="typeconverter.file.defer">false</entry>
<entry key="typeconverter.file.key">file</entry>
<entry key="typeconverter.file.name">File</entry>
<entry key="typeconverter.file.printable">false</entry>
<entry
key="typeconverter.float.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$FloatConverter</entry>
<entry key="typeconverter.float.defer">false</entry>
<entry key="typeconverter.float.key">float</entry>
<entry key="typeconverter.float.name">Float</entry>
<entry key="typeconverter.float.printable">false</entry>
<entry
key="typeconverter.integer.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$IntegerConverter</entry>
<entry key="typeconverter.integer.defer">false</entry>
<entry key="typeconverter.integer.key">integer</entry>
<entry key="typeconverter.integer.name">Integer</entry>
<entry key="typeconverter.integer.printable">false</entry>
<entry
key="typeconverter.level.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$LevelConverter</entry>
<entry key="typeconverter.level.defer">false</entry>
<entry key="typeconverter.level.key">level</entry>
<entry key="typeconverter.level.name">Level</entry>
<entry key="typeconverter.level.printable">false</entry>
<entry
key="typeconverter.long.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$LongConverter</entry>
<entry key="typeconverter.long.defer">false</entry>
<entry key="typeconverter.long.key">long</entry>
<entry key="typeconverter.long.name">Long</entry>
<entry key="typeconverter.long.printable">false</entry>
<entry
key="typeconverter.pattern.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$PatternConverter</entry>
<entry key="typeconverter.pattern.defer">false</entry>
<entry key="typeconverter.pattern.key">pattern</entry>
<entry key="typeconverter.pattern.name">Pattern</entry>
<entry key="typeconverter.pattern.printable">false</entry>
<entry
key="typeconverter.securityprovider.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$SecurityProviderConverter</entry>
<entry key="typeconverter.securityprovider.defer">false</entry>
<entry key="typeconverter.securityprovider.key">securityprovider</entry>
<entry key="typeconverter.securityprovider.name">SecurityProvider</entry>
<entry key="typeconverter.securityprovider.printable">false</entry>
<entry
key="typeconverter.short.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$ShortConverter</entry>
<entry key="typeconverter.short.defer">false</entry>
<entry key="typeconverter.short.key">short</entry>
<entry key="typeconverter.short.name">Short</entry>
<entry key="typeconverter.short.printable">false</entry>
<entry
key="typeconverter.string.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$StringConverter</entry>
<entry key="typeconverter.string.defer">false</entry>
<entry key="typeconverter.string.key">string</entry>
<entry key="typeconverter.string.name">String</entry>
<entry key="typeconverter.string.printable">false</entry>
<entry
key="typeconverter.uri.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$UriConverter</entry>
<entry key="typeconverter.uri.defer">false</entry>
<entry key="typeconverter.uri.key">uri</entry>
<entry key="typeconverter.uri.name">URI</entry>
<entry key="typeconverter.uri.printable">false</entry>
<entry
key="typeconverter.url.classname">org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$UrlConverter</entry>
<entry key="typeconverter.url.defer">false</entry>
<entry key="typeconverter.url.key">url</entry>
<entry key="typeconverter.url.name">URL</entry>
<entry key="typeconverter.url.printable">false</entry>
</properties>
{code}
> Makes the dat format more user friendly
> ---------------------------------------
>
> Key: LOG4J2-1651
> URL: https://issues.apache.org/jira/browse/LOG4J2-1651
> Project: Log4j 2
> Issue Type: Improvement
> Reporter: Romain Manni-Bucau
> Attachments: Log4j2Plugins.xml
>
>
> The dat format used by the plugin is not that friendly when users want to
> shade log4j2 and manual manipulation is hard and require some advanced shade
> ability (concretely you need to write your own PluginCache serialization if
> you select a subpart of log4j2 to go in your shade)
> Would be great to provide an easier and smoother way to do that.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]