Logging - have binding and persistence logs to own files - but also main log

Here is my logback.xml file to see if you can find any other differences. When I uncomment the Nest or Zwave loggers all those logs only go to that file.

<configuration scan="true">

        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
                <encoder>
                        <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%-30.30logger{36}] - %msg%n</pattern>
                </encoder>
        </appender>

        <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <file>${openhab.logdir:-logs}/openhab.log</file>
                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                        <!-- weekly rollover and archiving -->
                        <fileNamePattern>${openhab.logdir:-logs}/openhab-%d{yyyy-ww}.log.zip</fileNamePattern>
                        <!-- maximum number of archive files to keep -->
                        <maxHistory>30</maxHistory>
                </rollingPolicy>
                <encoder>
                        <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%-30.30logger{36}] - %msg%n %nopex</pattern>
                </encoder>
        </appender>

        <appender name="EVENTFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <file>${openhab.logdir:-logs}/events.log</file>
                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                        <!-- weekly rollover and archiving -->
                        <fileNamePattern>${openhab.logdir:-logs}/events-%d{yyyy-ww}.log.zip</fileNamePattern>
                        <!-- maximum number of archive files to keep -->
                        <maxHistory>30</maxHistory>
                </rollingPolicy>
                <encoder>
                        <pattern>%d{yyyy-MM-dd HH:mm:ss} - %msg%n</pattern>
                </encoder>
        </appender>

        <appender name="ZWAVEFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <file>${openhab.logdir:-logs}/zwave.log</file>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>logs/zwave-%d{yyyy-ww}.log.zip</fileNamePattern>
                <maxHistory>30</maxHistory>
            </rollingPolicy>
            <encoder>
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%-30.30logger{36}:%-4line]- %msg%n</pattern>
            </encoder>
        </appender>

        <appender name="NESTFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <file>${openhab.logdir:-logs}/nest.log</file>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>logs/nest-%d{yyyy-ww}.log.zip</fileNamePattern>
                <maxHistory>30</maxHistory>
            </rollingPolicy>
            <encoder>
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%-30.30logger{36}:%-4line]- %msg%n</pattern>
            </encoder>
        </appender>

        <!-- Change DEBUG->TRACE for even more detailed logging -->

          <logger name="org.openhab.binding.zwave" level="INFO" additivity="false">
            <appender-ref ref="ZWAVEFILE" />
          </logger>

   <!--     <logger name="org.openhab.binding.nest" level="TRACE" additivity="false">
            <appender-ref ref="NESTFILE" />
        </logger> -->

        <!--<logger name="runtime.busevents" level="ERROR" additivity="false">
                <appender-ref ref="EVENTFILE" />
                <appender-ref ref="STDOUT" />
        </logger>-->

        <!-- <logger name="org.openhab.persistence.mapdb" level="DEBUG" /> -->

        <logger name="org.openhab" level="INFO"/>

        <!-- this class gives an irrelevant warning at startup -->
        <logger name="org.atmosphere.cpr.AtmosphereFramework" level="ERROR" />

        <!-- temporary workaround for https://github.com/openhab/jmdns/issues/12 -->
        <logger name="javax.jmdns" level="OFF"/>

        <!-- temporary workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=402750 -->
        <logger name="OSGi" level="OFF" />

        <!-- temporary workaround to circumvent error messages with any obvious effect -->
        <logger name="org.atmosphere.cpr.AtmosphereFramework" level="OFF" />
        <logger name="org.atmosphere.cpr.DefaultAnnotationProcessor" level="OFF" />
        <!--<logger name="org.openhab.binding.zwave" level="TRACE"/> -->
        <!--<logger name="org.openhab.io.transport.mqtt" level="TRACE"/> -->
        <logger name="org.eclipse.jetty.io.nio" level="ERROR"/>

        <root level="WARN">
                <appender-ref ref="FILE" />
                <appender-ref ref="STDOUT" />
        </root>

</configuration>