I'm writing a custom appender and I have a problem setting up PluginElement:

The xml definition is the following one:

 <BinaryVanillaChronicle name="CONF-BINARY-VANILLA-CHRONICLE">

<path>${sys:java.io.tmpdir}/chronology-log4j2/conf-binary-vanilla-chronicle</path>
    <formatMessage>false</formatMessage>
    <includeCallerData>false</includeCallerData>
    <includeMappedDiagnosticContext>false</includeMappedDiagnosticContext>
    <chronicleConfig>
        <dataCacheCapacity>128</dataCacheCapacity>
    </chronicleConfig>
</BinaryVanillaChronicle>

And the PluginFactory method is:
@PluginFactory
public static BinaryVanillaChronicleAppender createAppender(
    @PluginAttribute("name") final String name,
    @PluginAttribute("path") final String path,
    @PluginAttribute("formatMessage") final String formatMessage,
    @PluginAttribute("includeCallerData") final String includeCallerData,
    @PluginAttribute("includeMappedDiagnosticContext") final String
includeMappedDiagnosticContext,
    @PluginElement("chronicleConfig") final VanillaLogAppenderConfig
chronicleConfig,
    @PluginElement("filters") final Filter filter)

When I run it, I have the following messages:
2014-08-28 12:12:29,247 ERROR appenders contains an invalid element or
attribute "BinaryVanillaChronicle"
2014-08-28 12:12:29,267 ERROR Unable to locate appender
BINARY-VANILLA-CHRONICLE for logger binary-vanilla-chronicle
2014-08-28 12:12:29,268 ERROR Unable to locate appender
BINARY-VANILLA-CHRONICLE-FMT for logger binary-vanilla-chronicle-fmt
2014-08-28 12:12:29,268 ERROR Unable to locate appender
PERF-BINARY-VANILLA-CHRONICLE for logger perf-binary-vanilla-chronicle

The full code is on
https://github.com/lburgazzoli/Chronicle-Logger/tree/HFT-CLOG-12/logger-log4j-2

What's wrong with my setup?

Reply via email to