Sift configuration may become quite complex and it could be quite handy to use conditionals inside.
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-$
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
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>