<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="SSYSGw">
  <Properties>
    <Property name="logpath">${sys:catalina.home}/logs</Property>
  </Properties>

  <Appenders>
    <RollingFile name="apCoreInfo" fileName="${logpath}/SSYSGw_INFO.log" filePattern="${logpath}/SSYSGw_INFO-%d{yyMMdd_HHmmss}-%i.log">
      <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
      <PatternLayout>
        <Pattern>%d|%-5p|%-20t|%m%n</Pattern>
      </PatternLayout>
      <Policies>
        <OnStartupTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="100 MB"/>
      </Policies>
    </RollingFile>
    <RollingFile name="apCoreDebug" fileName="${logpath}/SSYSGw_DEBUG.log" filePattern="${logpath}/SSYSGw_DEBUG-%d{yyMMdd_HHmmss}-%i.log">
      <ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/>
      <PatternLayout>
        <Pattern>%d|%-5p|%-20t|%m%n</Pattern>
      </PatternLayout>
      <Policies>
        <OnStartupTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="250 MB"/>
      </Policies>
    </RollingFile>
    <RollingFile name="apCoreTrace" fileName="${logpath}/SSYSGw_ALL.log" filePattern="${logpath}/SSYSGw_ALL-%d{yyMMdd_HHmmss}-%i.log.gz">
      <PatternLayout>
        <Pattern>%d|%-5p|%-20t|%m%n</Pattern>
      </PatternLayout>
      <Policies>
        <OnStartupTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="250 MB"/>
      </Policies>
    </RollingFile>
    <RollingFile name="apCoreClient" fileName="${logpath}/SSYSGw_CLIENT.log" filePattern="${logpath}/SSYSGw_CLIENT-%d{yyMMdd_HHmmss}-%i.log.gz">
      <PatternLayout>
        <Pattern>%d|%-5p|%-20t|%m%n</Pattern>
      </PatternLayout>
      <Policies>
        <OnStartupTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="250 MB"/>
      </Policies>
    </RollingFile>
    <Async name="arASYNC_CORE">
      <AppenderRef ref="apCoreInfo"/>
      <AppenderRef ref="apCoreDebug"/>
      <AppenderRef ref="apCoreTrace"/>
    </Async>
    <Async name="arASYNC_CORE_CLIENT">
      <AppenderRef ref="apCoreClient"/>
    </Async>

    <File name="apTwiddle" fileName="${logpath}/twiddle.log">
      <PatternLayout>
        <Pattern>%d|%-5p|%-20t|%m%n</Pattern>
      </PatternLayout>
    </File>

    <RollingFile name="apXowalTrace" fileName="${logpath}/xowal.log" filePattern="${logpath}/xowal-%d{yyMMdd_HHmmss}-%i.log.gz">
      <PatternLayout>
        <Pattern>%d|%-5p|%-20t|%m%n</Pattern>
      </PatternLayout>
      <Policies>
        <OnStartupTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="250 MB"/>
      </Policies>
    </RollingFile>
    <Async name="arASYNC_XOWAL">
      <AppenderRef ref="apXowalTrace"/>
    </Async>

    <Console name="STDOUT" target="SYSTEM_OUT">
      <PatternLayout pattern="%d|%-5p|%-20t|%C{2} (%F:%L)|%m%n"/>
    </Console>
    <File name="STDOUT_ConsoleLog" fileName="${logpath}/console.log">
      <PatternLayout>
        <Pattern>%d|%-5p|%-20t|%C{2} (%F:%L)|%m%n</Pattern>
      </PatternLayout>
    </File>
  </Appenders>
  <Loggers>
    <Logger name="se.highex" level="TRACE" additivity="false">
      <AppenderRef ref="arASYNC_CORE"/>
    </Logger>
    <Logger name="se.highexcli" level="TRACE" additivity="false">
      <AppenderRef ref="arASYNC_CORE_CLIENT"/>
    </Logger>
    <Logger name="se.monitoring" level="TRACE" additivity="false">
      <AppenderRef ref="apTwiddle"/>
    </Logger>

    <Logger name="ru.cma" level="TRACE" additivity="false">
      <AppenderRef ref="arASYNC_XOWAL"/>
    </Logger>

    <Root level="trace">
      <AppenderRef ref="STDOUT"/>
      <AppenderRef ref="STDOUT_ConsoleLog"/>
    </Root>
  </Loggers>
</Configuration>
