<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
  <Appenders>
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d{DEFAULT} [%-9t] [%highlight{%-5level}] - %msg%n%throwable" />
      <Filters>
          <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY" />
      </Filters>
    </Console>
    <File name="Extract" fileName="extract-${date:yyyy-MM-dd--HH-mm}.log">
      <PatternLayout pattern="%d{DEFAULT} [%-9t] [%-5level] - %msg%n%throwable"/>
      <Filters>
          <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY" />
      </Filters>
    </File>
    <!-- Stack of Rewrite Policies -->
    <Rewrite name="Ignite">
      <AppenderRef ref="Console" />
      <AppenderRef ref="Extract" />
      <LoggerNameLevelRewritePolicy logger="org.apache.ignite">
        <KeyValuePair key="INFO" value="DEBUG"/>
        <KeyValuePair key="DEBUG" value="TRACE"/>
      </LoggerNameLevelRewritePolicy>
    </Rewrite>
    <Rewrite name="JCS">
      <AppenderRef ref="Ignite" />
      <LoggerNameLevelRewritePolicy logger="org.apache.commons.jcs">
        <KeyValuePair key="INFO" value="DEBUG"/>
        <KeyValuePair key="DEBUG" value="TRACE"/>
      </LoggerNameLevelRewritePolicy>
    </Rewrite>
    <Rewrite name="Hazelcast">
      <AppenderRef ref="JCS" />
      <LoggerNameLevelRewritePolicy logger="com.hazelcast">
        <KeyValuePair key="INFO" value="DEBUG"/>
        <KeyValuePair key="DEBUG" value="TRACE"/>
      </LoggerNameLevelRewritePolicy>
    </Rewrite>
    <Rewrite name="Ehcache">
      <AppenderRef ref="Hazelcast" />
      <LoggerNameLevelRewritePolicy logger="org.ehcache">
        <KeyValuePair key="INFO" value="DEBUG"/>
        <KeyValuePair key="DEBUG" value="TRACE"/>
      </LoggerNameLevelRewritePolicy>
    </Rewrite>
    <Rewrite name="Parquet">
      <AppenderRef ref="Ehcache" />
      <LoggerNameLevelRewritePolicy logger="org.apache.parquet">
        <KeyValuePair key="INFO" value="DEBUG"/>
        <KeyValuePair key="DEBUG" value="TRACE"/>
      </LoggerNameLevelRewritePolicy>
    </Rewrite>
    <Rewrite name="Main">
      <AppenderRef ref="Parquet" />
      <LoggerNameLevelRewritePolicy logger="org.terracotta">
        <KeyValuePair key="INFO" value="DEBUG"/>
        <KeyValuePair key="DEBUG" value="TRACE"/>
      </LoggerNameLevelRewritePolicy>
    </Rewrite>

  </Appenders>
  <Loggers>
    <Root level="debug">
      <AppenderRef ref="Main"/>
    </Root>
  </Loggers>
</Configuration>
