Remove bean-commons and as a result jcl-over-slf4j
<dependency>
<groupid>commons-beanutils</groupid>
<artifactid>commons-beanutils</artifactid>
<version>1.9.2</version>
<exclusions>
<exclusion>
<artifactid>commons-logging</artifactid>
<groupid>commons-logging</groupid>
</exclusion>
</exclusions>
</dependency>
is used for configuration population (this can be replaced with JAXB or even sax parser)
--cut begin--
LogFormatConfiguration
@XmlElement
public void setMessageBuilderFactoryConfiguration(MessageBuilderFactoryConfiguration messageBuilderFactoryConfiguration) throws InstantiationException, IllegalAccessException, InvocationTargetException, DOMException {
messageBuilderFactory = messageBuilderFactoryConfiguration.getClazz().newInstance();
for (Element element : messageBuilderFactoryConfiguration.getProperties()) {
BeanUtils.setProperty(messageBuilderFactory, element.getTagName(), element.getTextContent());
}
}
}
--cut end--
AND
this harder to implement but possible
LogFormatter toString(Object bean, String property){
}
removing
Diff:
Diff: