[logback-user] Nested Components in appender definition

lb lburgazzoli at gmail.com
Mon Aug 25 21:48:27 CEST 2014


Hi Ceki,

It does exist
https://github.com/lburgazzoli/Chronicle-Logger/blob/HFT-CLOG-12/logger/src/main/java/net/openhft/chronicle/logger/IndexedLogAppenderConfig.java
it
is not in the same sub-module as logback custom appender as it is shared

On Monday, August 25, 2014, ceki <ceki at qos.ch> wrote:

> Hi Luca,
>
> The class net.openhft.chronicle.logger.IndexedLogAppenderConfig needs to
> exist. I am mentioning this as I could not find it in the repo you
> mentioned.
>
> --
> Ceki
>
> On 25.08.2014 13:11, lb wrote:
>
>> 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
>> <mailto: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
>>     <mailto: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
>>         <mailto: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 <mailto:Logback-user at qos.ch>
>>         http://mailman.qos.ch/mailman/listinfo/logback-user
>>
>>
>>
>>     _______________________________________________
>>     Logback-user mailing list
>>     Logback-user at qos.ch <mailto: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
>>
>>
>
> --
> Ceki
> 65% of statistics are made up on the spot
> _______________________________________________
> 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/bc12fc09/attachment-0001.html>


More information about the Logback-user mailing list