[logback-user] Custom Appender Configuration using generic Properties
Ceki Gulcu
ceki at qos.ch
Thu Jul 28 17:53:48 UTC 2016
Hello John,
The properties are picked up automatically. Are you saying that the
property names are unknown in logback.xml?
If you can write
<appender name="theCustomAppender" class="domian.TheCustomAppender">
<properties class="java.util.Properties">
<property name="thisPropertyName" value="value" />
</properties>
</appender>
you can also write
<appender name="theCustomAppender" class="domian.TheCustomAppender">
<thisPropertyName>value</thisPropertyName>
</appender>
The second form would work just fine as long as "thisPropertyName" has a
setter.
--
Ceki
On 7/28/2016 19:12, John Page wrote:
> Hi,
>
>
> I have developed a custom appender for logback and would like to
> configure it with a generic set of Properties that I can pass on to the
> underlying libraries. Rather than create a Getter and Setter for each
> property that the underlying library uses, I would like the
> configuration to read the *names* of the properties out of the logback
> configuration file.
>
>
> Instead of this:
>
> <configuration>
>
> <appender name="theCustomAppender" class="domian.TheCustomAppender">
>
> <getterSetterProperty>value</getterSetterProperty>
>
> </appender>
>
> </configuration>
>
>
> I would like to write something like this:
>
> <configuration>
>
> <appender name="theCustomAppender" class="domian.TheCustomAppender">
>
> <properties class="java.util.Properties">
>
> <property name="thisPropertyName" value="value" />
>
> </properties>
>
> </appender>
>
> </configuration>
>
>
> Does the Joran Configurator have the capability to parse a configuration
> file, generate a Properties object, and then hand it off to the Appender?
> I have looked around and have not been able to identify any guidance for
> this use case. I have discovered the nested element capability and the
> "class" attribute, but have not been able to build a mapped structure.
>
> The north-west wind does feel a bit chilly, right now... :-)
>
>
> Thanks,
> John Page
>
More information about the logback-user
mailing list