<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
  <Properties>
    <Property name="consoleLogPattern">%p %d{HH:mm:ss,SSSZ} [%X{thread.info}] %c{3}: %m%n</Property>
    <Property name="standardLogPattern">%p %d{yyyy-MM-dd'T'HH:mm:ss,SSSZ} [%X{thread.info}] %c{3}: %m%n</Property>
    <Property name="sessionsLogPattern">%d{yyyy-MM-dd'T'HH:mm:ss,SSSZ} [#%X{spotfire.session-number}] %m%n</Property>
    <Property name="startupLogPattern">%d{yyyy-MM-dd'T'HH:mm:ss,SSSZ} %m%n</Property>
    <Property name="sqlLogPattern">%d{yyyy-MM-dd'T'HH:mm:ss,SSSZ} [%X{thread.info}]: %m%n</Property>
    <Property name="accessLogPattern">%m%n</Property>
    <Property name="libraryLogPattern">%X{client.ip};%X{spotfire.session-number};%X{principal.name};%d{yyyy-MM-dd'T'HH:mm:ss,SSSZ};%m%n</Property>
    <Property name="usageLogPattern">%X{client.ip} %X{spotfire.session-number} %X{principal.name} [%d{yyyy-MM-dd'T'HH:mm:ss,SSSZ}] "%m"%n</Property>
    <Property name="diagnosticsLogPattern">%d{yyyy-MM-dd'T'HH:mm:ss,SSSZ} ; %-5p ; %c ; %m%n</Property>
    <Property name="actionLogPattern">%d{yyyy-MM-dd'T'HH:mm:ss,SSSZ};%m%n</Property>
    <Property name="s3LogPattern">%p %d{yyyy-MM-dd'T'HH:mm:ss,SSSZ}: %m%n</Property>
    <Property name="performanceLogPattern">%m%n</Property>
    <Property name="futureStandardLogPattern">%d{ISO8601}{UTC} | %-5p | [%t] %c{1.}: %m%n</Property>
    <Property name="basedir">${sys:log.dir}</Property>
  </Properties>

  <!-- Defined appenders and their policies -->
  <Appenders>
    <Console name="Console">
      <PatternLayout pattern="${consoleLogPattern}"/>
    </Console>

    <RollingFile name="serverlog" fileName="${basedir}/server.log"
                 filePattern="${basedir}/server.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="20MB"/>
      </Policies>
      <DefaultRolloverStrategy max="99" fileIndex="min"/>
      <PatternLayout pattern="${standardLogPattern}"/>
    </RollingFile>

    <RollingFile name="serverdebuglog" fileName="${basedir}/server-debug.log"
                 filePattern="${basedir}/server-debug.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="20MB"/>
      </Policies>
      <DefaultRolloverStrategy max="99" fileIndex="min"/>
      <PatternLayout pattern="${standardLogPattern}"/>
    </RollingFile>

    <RollingFile name="servertracelog" fileName="${basedir}/server-trace.log"
                 filePattern="${basedir}/server-trace.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="20MB"/>
      </Policies>
      <DefaultRolloverStrategy max="99" fileIndex="min"/>
      <PatternLayout pattern="${standardLogPattern}"/>
    </RollingFile>

    <RollingFile name="spotfirestartup" fileName="${basedir}/startup.log"
                 filePattern="${basedir}/startup.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${startupLogPattern}"/>
    </RollingFile>

    <RollingFile name="sqllog" fileName="${basedir}/sql.log"
                 filePattern="${basedir}/sql.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${sqlLogPattern}"/>
    </RollingFile>

    <RollingFile name="sqldebuglog" fileName="${basedir}/sql-debug.log"
                 filePattern="${basedir}/sql-debug.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${sqlLogPattern}"/>
    </RollingFile>

    <RollingFile name="sqltracelog" fileName="${basedir}/sql-trace.log"
                 filePattern="${basedir}/sql-trace.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${sqlLogPattern}"/>
    </RollingFile>

    <RollingFile name="soaplog" fileName="${basedir}/soap.log"
                 filePattern="${basedir}/soap.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${sqlLogPattern}"/>
    </RollingFile>

    <RollingFile name="soapdebuglog" fileName="${basedir}/soap-debug.log"
                 filePattern="${basedir}/soap-debug.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${sqlLogPattern}"/>
    </RollingFile>

    <RollingFile name="accesslog" fileName="${basedir}/access.log"
                 filePattern="${basedir}/access.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${accessLogPattern}"/>
    </RollingFile>

    <RollingFile name="accessdebuglog" fileName="${basedir}/access-debug.log"
                 filePattern="${basedir}/access-debug.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${accessLogPattern}"/>
    </RollingFile>

    <RollingFile name="accesstracelog" fileName="${basedir}/access-trace.log"
                 filePattern="${basedir}/access-trace.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${accessLogPattern}"/>
    </RollingFile>

    <RollingFile name="librarylog" fileName="${basedir}/library.log"
                 filePattern="${basedir}/library.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${libraryLogPattern}"/>
    </RollingFile>

    <RollingFile name="librarytracelog" fileName="${basedir}/library-trace.log"
                 filePattern="${basedir}/library-trace.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${libraryLogPattern}"/>
    </RollingFile>

    <RollingFile name="impexlog" fileName="${basedir}/impex.log"
                 filePattern="${basedir}/impex.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${usageLogPattern}"/>
    </RollingFile>

    <RollingFile name="impexdebuglog" fileName="${basedir}/impex-debug.log"
                 filePattern="${basedir}/impex-debug.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${usageLogPattern}"/>
    </RollingFile>

    <RollingFile name="impextracelog" fileName="${basedir}/impex-trace.log"
                 filePattern="${basedir}/impex-trace.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${usageLogPattern}"/>
    </RollingFile>

    <RollingFile name="isusage" fileName="${basedir}/isusage.log"
                 filePattern="${basedir}/isusage.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${usageLogPattern}"/>
    </RollingFile>

    <RollingFile name="usagelog" fileName="${basedir}/usage.log"
                 filePattern="${basedir}/usage.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${usageLogPattern}"/>
    </RollingFile>

    <RollingFile name="usagedebuglog" fileName="${basedir}/usage-debug.log"
                 filePattern="${basedir}/usage-debug.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${usageLogPattern}"/>
    </RollingFile>

    <RollingFile name="usagetracelog" fileName="${basedir}/usage-trace.log"
                 filePattern="${basedir}/usage-trace.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${usageLogPattern}"/>
    </RollingFile>

    <RollingFile name="sessionsLog" fileName="${basedir}/sessions.log"
                 filePattern="${basedir}/sessions.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${sessionsLogPattern}"/>
    </RollingFile>

    <RollingFile name="serverdiagnostics" fileName="${basedir}/server-diagnostics.log"
                 filePattern="${basedir}/server-diagnostics.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${diagnosticsLogPattern}"/>
    </RollingFile>

    <RollingFile name="serverdiagnosticsdebug" fileName="${basedir}/server-diagnostics-debug.log"
                 filePattern="${basedir}/server-diagnostics-debug.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${diagnosticsLogPattern}"/>
    </RollingFile>

    <RollingFile name="serverdiagnosticstrace" fileName="${basedir}/server-diagnostics-trace.log"
                 filePattern="${basedir}/server-diagnostics-trace.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${diagnosticsLogPattern}"/>
    </RollingFile>

    <RollingFile name="actionlog" fileName="${basedir}/actionlogs/actionlog.log"
                 filePattern="${basedir}/actionlogs/actionlog-%d{yyyy-MM-dd}.log">
      <Policies>
        <TimeBasedTriggeringPolicy/>
      </Policies>
      <PatternLayout pattern="${actionLogPattern}"/>
    </RollingFile>

    <RollingFile name="dataaccessquery" fileName="${basedir}/dataaccess-query.log"
                 filePattern="${basedir}/dataaccess-query.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${sqlLogPattern}"/>
    </RollingFile>

    <RollingFile name="s3requestlog" fileName="${basedir}/s3request.log"
                 filePattern="${basedir}/s3request.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${s3LogPattern}"/>
    </RollingFile>

    <RollingFile name="s3requestdebuglog" fileName="${basedir}/s3request-debug.log"
                 filePattern="${basedir}/s3request-debug.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${s3LogPattern}"/>
    </RollingFile>

    <RollingFile name="s3requesttracelog" fileName="${basedir}/s3request-trace.log"
                 filePattern="${basedir}/s3request-trace.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${s3LogPattern}"/>
    </RollingFile>

    <RollingFile name="adminconsole" fileName="${basedir}/user-interface.log"
                 filePattern="${basedir}/user-interface.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${diagnosticsLogPattern}"/>
    </RollingFile>

    <RollingFile name="performancelog" fileName="${basedir}/performance.monitoring.log"
                 filePattern="${basedir}/performance.monitoring.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="20000KB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${performanceLogPattern}"/>
    </RollingFile>

    <RollingFile name="performancedebuglog" fileName="${basedir}/performance.monitoring-debug.log"
                 filePattern="${basedir}/performance.monitoring-debug.log.%i">
      <Policies>
        <SizeBasedTriggeringPolicy size="20000KB"/>
      </Policies>
      <DefaultRolloverStrategy max="9" fileIndex="min"/>
      <PatternLayout pattern="${performanceLogPattern}"/>
    </RollingFile>

    <CountingAppender name="CounterLog">
       <ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY" />
    </CountingAppender>
  </Appenders>

  <Loggers>

    <!-- Special purpose named loggers -->
    <Logger name="com.spotfire.server.actionlog.logfile.ACTIONLOG" level="TRACE" additivity="false">
      <AppenderRef ref="actionlog"/>
    </Logger>

    <Logger name="com.spotfire.server.security.ACCESS" level="TRACE" additivity="false">
      <AppenderRef ref="accesstracelog"/>
      <AppenderRef ref="accessdebuglog" level="DEBUG"/>
      <AppenderRef ref="accesslog" level="INFO"/>
    </Logger>

    <Logger name="com.spotfire.ws.library.ACCESS" level="TRACE" additivity="false">
      <AppenderRef ref="librarytracelog"/>
      <AppenderRef ref="librarylog" level="INFO"/>
    </Logger>

    <Logger name="com.spotfire.ws.im.ACCESS" level="INFO" additivity="false">
      <AppenderRef ref="isusage"/>
    </Logger>

    <Logger name="com.spotfire.ws.library.IMPORT" level="TRACE" additivity="false">
      <AppenderRef ref="impextracelog"/>
      <AppenderRef ref="impexdebuglog" level="DEBUG"/>
      <AppenderRef ref="impexlog" level="INFO"/>
    </Logger>

    <Logger name="com.spotfire.ws.soap.SOAP" level="INFO" additivity="false">
      <AppenderRef ref="soapdebuglog"/>
      <AppenderRef ref="soaplog" level="ERROR"/>
    </Logger>

    <Logger name="com.spotfire.ws.im.datasource.SQL" level="TRACE" additivity="false">
      <AppenderRef ref="sqltracelog"/>
      <AppenderRef ref="sqldebuglog" level="DEBUG"/>
      <AppenderRef ref="sqllog" level="INFO"/>
    </Logger>

    <Logger name="com.spotfire.server.security.USAGE" level="TRACE" additivity="false">
      <AppenderRef ref="usagetracelog"/>
      <AppenderRef ref="usagedebuglog" level="DEBUG"/>
      <AppenderRef ref="usagelog" level="INFO"/>
    </Logger>

    <Logger name="com.spotfire.server.security.SESSIONS" level="INFO" additivity="false">
      <AppenderRef ref="sessionsLog"/>
    </Logger>

    <Logger name="com.spotfire.ws.logging.AbstractLoggingInterceptor.SOAP" level="INFO" additivity="false">
      <AppenderRef ref="soapdebuglog"/>
      <AppenderRef ref="soaplog" level="ERROR"/>
    </Logger>

    <Logger name="com.spotfire.server.STARTUP" level="INFO" additivity="false">
      <AppenderRef ref="spotfirestartup"/>
    </Logger>

    <Logger name="com.spotfire.server.monitoring.PERFORMANCE" level="TRACE" additivity="false">
      <AppenderRef ref="performancedebuglog"/>
      <AppenderRef ref="performancelog" level="INFO"/>
    </Logger>

    <Logger name="com.spotfire.rs.tools.UI_ERRORS" level="WARN" additivity="false">
      <AppenderRef ref="adminconsole" />
    </Logger>

    <!-- Define loggers for specific packages -->
    <!-- The following are grouped by their Appender -->

    <Logger name="jdbc.sqltiming.dass" level="DEBUG" additivity="false">
      <AppenderRef ref="dataaccessquery"/>
    </Logger>

    <Logger name="com.spotfire.server.diagnostics" level="TRACE" additivity="false">
      <AppenderRef ref="serverdiagnosticstrace"/>
      <AppenderRef ref="serverdiagnosticsdebug" level="DEBUG"/>
      <AppenderRef ref="serverdiagnostics" level="INFO"/>
    </Logger>

    <Logger name="com.amazonaws" level="TRACE" additivity="false">
      <AppenderRef ref="s3requesttracelog"/>
      <AppenderRef ref="s3requestdebuglog" level="DEBUG"/>
      <AppenderRef ref="s3requestlog" level="WARN"/>
    </Logger>

    <!-- All Loggers that write to serverlog -->
    <Logger name="org.apache.cxf" level="INFO" additivity="false">
      <AppenderRef ref="serverdebuglog"/>
      <AppenderRef ref="servertracelog"/>
      <AppenderRef ref="serverlog" level="WARN"/>
      <AppenderRef ref="CounterLog" level="WARN"/>
    </Logger>

    <Logger name="org.springframework" level="WARN" additivity="false">
      <AppenderRef ref="serverdebuglog"/>
      <AppenderRef ref="servertracelog"/>
      <AppenderRef ref="serverlog" level="ERROR"/>
      <AppenderRef ref="CounterLog" level="ERROR"/>
    </Logger>

    <Logger name="org.quartz" level="WARN" additivity="false">
      <AppenderRef ref="serverlog"/>
      <AppenderRef ref="CounterLog"/>
      <AppenderRef ref="serverdebuglog"/>
      <AppenderRef ref="servertracelog"/>
    </Logger>

    <Logger name="org.apache.http" level="WARN" additivity="false">
      <AppenderRef ref="serverlog"/>
      <AppenderRef ref="CounterLog"/>
      <AppenderRef ref="serverdebuglog"/>
      <AppenderRef ref="servertracelog"/>
    </Logger>

    <Logger name="org.mybatis" level="WARN" additivity="false">
      <AppenderRef ref="serverlog"/>
      <AppenderRef ref="CounterLog"/>
      <AppenderRef ref="serverdebuglog"/>
      <AppenderRef ref="servertracelog"/>
    </Logger>

    <Logger name="com.hazelcast" level="WARN" additivity="false">
      <AppenderRef ref="serverlog"/>
      <AppenderRef ref="CounterLog"/>
      <AppenderRef ref="serverdebuglog"/>
      <AppenderRef ref="servertracelog"/>
    </Logger>

    <Logger name="com.spotfire.server.nodemanager" level="TRACE" additivity="false">
      <AppenderRef ref="servertracelog"/>
      <AppenderRef ref="serverdebuglog" level="DEBUG"/>
      <AppenderRef ref="serverlog" level="WARN"/>
      <AppenderRef ref="CounterLog" level="WARN"/>
    </Logger>

    <Logger name="com.spotfire.server.nodemanager.data" level="TRACE" additivity="false">
      <AppenderRef ref="servertracelog"/>
      <AppenderRef ref="serverdebuglog" level="INFO"/>
      <AppenderRef ref="serverlog"/>
      <AppenderRef ref="CounterLog" level="WARN"/>
    </Logger>

    <Logger name="com.spotfire.server.nodemanager.control" level="TRACE" additivity="false">
      <AppenderRef ref="servertracelog"/>
      <AppenderRef ref="serverdebuglog" level="DEBUG"/>
      <AppenderRef ref="serverlog" level="WARN"/>
      <AppenderRef ref="CounterLog" level="WARN"/>
    </Logger>

    <Logger name="com.spotfire.server.nodemanager.ServiceMonitor" level="TRACE" additivity="false">
      <AppenderRef ref="servertracelog"/>
      <AppenderRef ref="serverdebuglog" level="DEBUG"/>
      <AppenderRef ref="serverlog" level="WARN"/>
      <AppenderRef ref="CounterLog" level="WARN"/>
    </Logger>

    <Logger name="com.spotfire.server.nodemanager.service" level="TRACE" additivity="false">
      <AppenderRef ref="servertracelog"/>
      <AppenderRef ref="serverdebuglog" level="DEBUG"/>
      <AppenderRef ref="serverlog" level="WARN"/>
      <AppenderRef ref="CounterLog" level="WARN"/>
    </Logger>

    <Logger name="com.spotfire.server.nodemanager.control.health" level="TRACE" additivity="false">
      <AppenderRef ref="servertracelog"/>
      <AppenderRef ref="serverdebuglog" level="INFO"/>
      <AppenderRef ref="serverlog" level="WARN"/>
      <AppenderRef ref="CounterLog" level="WARN"/>
    </Logger>

    <Logger name="com.spotfire.server.http" level="TRACE" additivity="false">
      <AppenderRef ref="servertracelog"/>
      <AppenderRef ref="serverdebuglog" level="INFO"/>
      <AppenderRef ref="serverlog" level="WARN"/>
      <AppenderRef ref="CounterLog" level="WARN"/>
    </Logger>

    <Logger name="com.spotfire.server.scheduler.dao" level="DEBUG" additivity="false">
      <AppenderRef ref="servertracelog"/>
      <AppenderRef ref="serverlog" level="INFO"/>
      <AppenderRef ref="CounterLog" level="INFO"/>
      <AppenderRef ref="serverdebuglog" level="INFO"/>
    </Logger>

    <Logger name="com.spotfire.server.routing.dao" level="DEBUG" additivity="false">
      <AppenderRef ref="servertracelog"/>
      <AppenderRef ref="serverlog" level="INFO"/>
      <AppenderRef ref="CounterLog" level="INFO"/>
      <AppenderRef ref="serverdebuglog" level="INFO"/>
    </Logger>

    <Logger name="com.spotfire.rs.tools.ErrorController" level="INFO" additivity="false">
      <AppenderRef ref="serverlog"/>
      <AppenderRef ref="CounterLog"/>
      <AppenderRef ref="serverdebuglog"/>
      <AppenderRef ref="servertracelog"/>
    </Logger>

    <Logger name="com.spotfire" level="TRACE" additivity="false">
      <AppenderRef ref="servertracelog"/>
      <AppenderRef ref="serverdebuglog" level="DEBUG"/>
      <AppenderRef ref="serverlog" level="WARN"/>
      <AppenderRef ref="CounterLog" level="WARN"/>
    </Logger>

    <Root level="WARN">
      <AppenderRef ref="serverdebuglog"/>
      <AppenderRef ref="servertracelog"/>
      <AppenderRef ref="serverlog"/>
      <AppenderRef ref="CounterLog"/>
    </Root>
  </Loggers>
</Configuration>
