conf/logback.xml (48 lines of code) (raw):

<!-- ~ Licensed to the Apache Software Foundation (ASF) under one ~ or more contributor license agreements. See the NOTICE file ~ distributed with this work for additional information ~ regarding copyright ownership. The ASF licenses this file ~ to you under the Apache License, Version 2.0 (the ~ "License"); you may not use this file except in compliance ~ with the License. You may obtain a copy of the License at ~ ~ http://www.apache.org/licenses/LICENSE-2.0 ~ ~ Unless required by applicable law or agreed to in writing, software ~ distributed under the License is distributed on an "AS IS" BASIS, ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ~ See the License for the specific language governing permissions and ~ limitations under the License. --> <configuration scan="true" scanPeriod="60 seconds"> <jmxConfigurator /> <appender name="SIDECAR" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>INFO</level> </filter> <file>${sidecar.logdir}/system.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!-- rollover daily --> <fileNamePattern>${sidecar.logdir}/system.log.%d{yyyy-MM-dd}.%i.zip</fileNamePattern> <!-- each file should be at most 10MB, keep 3 days worth of history, but at most 5GB --> <maxFileSize>10MB</maxFileSize> <maxHistory>3</maxHistory> <totalSizeCap>2GB</totalSizeCap> </rollingPolicy> <encoder> <pattern>%-5level [%thread] %date{ISO8601} %F:%L - %msg%n</pattern> </encoder> </appender> <!-- DEBUGLOG rolling file appender to debug.log (all levels) --> <appender name="SIDECAR_DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${sidecar.logdir}/debug.log</file> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>INFO</level> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!-- rollover daily --> <fileNamePattern>${sidecar.logdir}/debug.log.%d{yyyy-MM-dd}.%i.zip</fileNamePattern> <!-- each file should be at most 20MB, keep 3 days worth of history, but at most 5GB --> <maxFileSize>20MB</maxFileSize> <maxHistory>3</maxHistory> <totalSizeCap>5GB</totalSizeCap> </rollingPolicy> <encoder> <pattern>%-5level [%thread] %date{ISO8601} %F:%L - %msg%n</pattern> </encoder> </appender> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>DEBUG</level> </filter> <encoder> <pattern>%-5level [%thread] %date{ISO8601} %F:%L - %msg%n</pattern> </encoder> </appender> <root level="INFO"> <appender-ref ref="SIDECAR" /> <appender-ref ref="SIDECAR_DEBUG" /> <appender-ref ref="STDOUT" /> </root> <logger name="com.datastax.driver.core" level="ERROR" /> <logger name="com.datastax.driver.core.ControlConnection" level="OFF" /> </configuration>