[logback-user] Nested Components in appender definition

lb lburgazzoli at gmail.com
Mon Aug 25 13:11:29 CEST 2014


The code is hosted in
https://github.com/lburgazzoli/Chronicle-Logger/tree/HFT-CLOG-12 and the
logback configuration is this one:
https://github.com/lburgazzoli/Chronicle-Logger/blob/HFT-CLOG-12/logger-logback/src/test/resources/logback.xml


The config class has the following property accessors:

    public void setIndexFileCapacity(int indexFileCapacity) {
        config.indexFileCapacity(indexFileCapacity);
    }

    public int getIndexFileCapacity() {
        return config.indexFileCapacity();
    }


And the xml:

    <appender name  = "CONFIG-INDEXED-CHRONICLE"
              class =
"net.openhft.chronicle.logger.logback.BinaryIndexedChronicleAppender">

<path>${java.io.tmpdir}/chronology-logback/config-indexed-chronicle</path>
        <formatMessage>false</formatMessage>
        <includeCallerData>false</includeCallerData>

<includeMappedDiagnosticContext>false</includeMappedDiagnosticContext>

        <config
class="net.openhft.chronicle.logger.IndexedLogAppenderConfig">
            <indexFileCapacity>128</indexFileCapacity>
        </config>

    </appender>


But I still see the following error:

13:10:57,943 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter at 41:32 -
no applicable action for [indexFileCapacity], current ElementPath  is
[[configuration][appender][config][indexFileCapacity]]




On Mon, Aug 25, 2014 at 12:56 AM, Tony Trinh <tony19 at gmail.com> wrote:

> Tough to say without seeing your code. See the following working sample:
>
> https://github.com/tony19/logback-examples/tree/sandbox/logback/custom-appender
>
>
>
> On Sun, Aug 24, 2014 at 4:23 PM, lb <lburgazzoli at gmail.com> wrote:
>
>> Both are implemented but only setConfig works. If I remove the capacity
>> tag the error is not shown.
>>
>>
>> On Sunday, August 24, 2014, Tony Trinh <tony19 at gmail.com> wrote:
>>
>>> Your appender needs to implement setConfig, and your config must
>>> implement setCapacity.
>>>
>>>
>>> On Sun, Aug 24, 2014 at 1:24 PM, lb <lburgazzoli at gmail.com> wrote:
>>>
>>>> Hi, I'm writing a custom appender that has a configuration similar to:
>>>>
>>>> <appender name  = "myAppender" class = "com.my.Appender">
>>>>     <config class="com.my.Config">
>>>>         <capacity>128</capacity>
>>>>     </config>
>>>> </appender>
>>>>
>>>> When I test it, I have the following error:
>>>>
>>>> 20:19:40,527 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter at 41:32
>>>> - no applicable action for [capacity], current ElementPath  is
>>>> [[configuration][appender][config][capacity]]
>>>>
>>>> So config is properly handled whereas nested properties are not, how
>>>> can I enable it?
>>>>
>>>> Thank you,
>>>> Luca
>>>>
>>>>
>>>> _______________________________________________
>>>> Logback-user mailing list
>>>> Logback-user at qos.ch
>>>> http://mailman.qos.ch/mailman/listinfo/logback-user
>>>>
>>>
>>>
>> _______________________________________________
>> Logback-user mailing list
>> Logback-user at qos.ch
>> http://mailman.qos.ch/mailman/listinfo/logback-user
>>
>
>
> _______________________________________________
> Logback-user mailing list
> Logback-user at qos.ch
> http://mailman.qos.ch/mailman/listinfo/logback-user
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.qos.ch/pipermail/logback-user/attachments/20140825/3b520767/attachment.html>


More information about the Logback-user mailing list