<appender name="osgi" class="org.ops4j.pax.logging.logback.appender.PaxAppenderDelegate"/>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{"yyyy-MM-dd HH:mm:ss,SSSZ"} %-5p [%thread] %c - %m%n</pattern>
</encoder>
</appender>
<appender name="logfile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${karaf.data}/log/example.log</File>
<Append>true</Append>
<encoder>
<pattern>%d{"yyyy-MM-dd HH:mm:ss,SSSZ"} %-5p [%thread] %c - %m%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${karaf.data}/log/example-%d{yyyy-MMdd}.log.gz</fileNamePattern>
<maxHistory>90</maxHistory>
</rollingPolicy>
</appender>
<root level="${root.level:-INFO}">
<appender-ref ref="osgi"/>
<appender-ref ref="console"/>
<appender-ref ref="logfile"/>
</root>
</configuration>