<configuration><appendername="SIFT"class="ch.qos.logback.classic.sift.SiftingAppender"><!-- in the absence of the class attribute, it is assumed that the
desired discriminator type is
ch.qos.logback.classic.sift.MDCBasedDiscriminator --><discriminator><key>userid</key><defaultValue>unknown</defaultValue></discriminator><sift><appendername="FILE-${userid}"class="ch.qos.logback.core.FileAppender"><file>${userid}.log</file><append>false</append><layoutclass="ch.qos.logback.classic.PatternLayout"><pattern>%d [%thread] %level %mdc %logger{35} - %msg%n</pattern></layout></appender></sift></appender><rootlevel="DEBUG"><appender-refref="SIFT"/></root></configuration>