<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <properties>
    <property name="commonLayout">%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %message%n%throwable</property>
  </properties>
  <appenders>
    <RollingFile name="CATALINA"
                 fileName="${sys:catalina.base}/logs/catalina"
                 filePattern="${sys:catalina.base}/logs/catalina.%d{yyyy-MM-dd}">
      <PatternLayout pattern="${commonLayout}"/>
      <Policies>
        <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
      </Policies>
    </RollingFile>
    <RollingFile name="website"
                 fileName="website/logs/tomcat.host"
                 filePattern="/website/logs/tomcat.host.%d{yyyy-MM-dd}">
      <PatternLayout pattern="${commonLayout}"/>
      <Policies>
        <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
      </Policies>
    </RollingFile>
    <Routing name="Routing">
      <Routes pattern="$${ctx:webapp}">
        <Route key="website" ref="website"/>
        <Route ref="CATALINA"/>
      </Routes>
    </Routing>
  </appenders>
  <loggers>
    <root level="info">
      <appender-ref ref="Routing"/>
    </root>
    <logger name="com.domain.libraries" level="warn" additivity="false">
      <appender-ref ref="Routing"/>
    </logger>
    <logger name="com.domain.morelibs" level="debug" additivity="false">
      <appender-ref ref="Routing"/>
    </logger>

    <!-- This one catches the System.out calls which Tomcat swallowed (swallowOutput=true) -->
    <logger name="org.apache.catalina.core.ContainerBase.[MainEngine].[website.domain.com]" level="info" additivity="false">
      <appender-ref ref="website"/>
    </logger>
  </loggers>
</configuration>
