|
||||||||
|
This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira |
||||||||
_______________________________________________ logback-dev mailing list [email protected] http://mailman.qos.ch/mailman/listinfo/logback-dev

Sift configuration may become quite complex and it could be quite handy to use conditionals inside.
{diskriminatorKey}The scenario we have is to configure the appender with different triggering policy and different rolling policy depending on the sifting key value. Something like this:
<discriminator>
<key>diskriminatorKey</key>
<defaultValue>blabla</defaultValue>
</discriminator>
<sift>
<appender name="FILE-$
" class="ch.qos.logback.core.rolling.RollingFileAppender">
...
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<if condition='property("diskriminatorKey").equals("someValue")'>
<then>
<maxFileSize>13MB</maxFileSize>
</then>
<else>
<maxFileSize>1MB</maxFileSize>
</else>
</if>
</triggeringPolicy>
...
</sift>