<?xml version="1.0" encoding="UTF-8"?>
<!-- 
	README:
	This file should be put in a directory in the server/machine or known path to be 
	automatically loaded by Log4j2 Configurator.  	

	The Application Server or System property need to be declared to hold the absolute path in the
	system for this file, e.g: log4j.configurationFile=C:/Sviluppo/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/conf/jobs/log4j2.xml
	
	For IBM WAS 8.5.5.X to add this as a JVM system property we can go to:
	Application servers > [serverName] > Process definition > Java Virtual Machine > "Scroll down to 
	Generic JVM arguments" and add this property with the -D option
	
	Restart the server to make the properties available for the applications.
	
	For more information see: http://www-01.ibm.com/support/docview.wss?uid=swg21417365
	https://logging.apache.org/log4j/2.0/manual/configuration.html
	https://logging.apache.org/log4j/2.0/manual/configuration.html#SystemProperties
 -->
<Configuration status="INFO" monitorInterval="30">
	<Properties>
		<Property name="job-import-log-path">/var/log/il/plt/jobs</Property>
		<Property name="micro-service-log-path">/var/log/il/plt/micro-services</Property>
		<property name="configuration-log-path">/var/log/il/plt/configuration</property>
		<property name="security-log-path">/var/log/il/plt/security</property>
	    <property name="persistence-ejb-log-path">/var/log/il/plt/ejb</property>
	</Properties>
    <Appenders>

        <!-- Default Console appender -->
        <Console name="console-log" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %p %c{1}:%M - %m%n" />
        </Console>

        <!-- 
			VGI IL SYSTEM LOGGERS
		 -->
        <RollingRandomAccessFile name="vgi-il-configuration-log" fileName="${configuration-log-path}/vgi-il-configuration.log" 
            filePattern="${configuration-log-path}/archive/vgi-il-configuration-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${configuration-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="vgi-il-configuration-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="vgi-il-security-log" fileName="${security-log-path}/vgi-il-security.log" 
            filePattern="${security-log-path}/archive/vgi-il-security-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${security-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="vgi-il-security-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <!--
			MICRO SERVICE APPENDERS
		 -->
        <RollingRandomAccessFile name="bp-service-log" fileName="${micro-service-log-path}/bp-micro-service.log" 
            filePattern="${micro-service-log-path}/archive/bp-micro-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="bp-micro-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="bp-service-trace" fileName="${micro-service-log-path}/bp-micro-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/bp-micro-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="bp-micro-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="login-service-log" fileName="${micro-service-log-path}/login-service.log" 
            filePattern="${micro-service-log-path}/archive/login-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="login-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="login-service-trace" fileName="${micro-service-log-path}/login-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/login-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="login-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="campaign-micro-service-log" fileName="${micro-service-log-path}/campaign-micro-service.log" 
            filePattern="${micro-service-log-path}/archive/campaign-micro-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="campaign-micro-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="campaign-micro-service-trace" fileName="${micro-service-log-path}/campaign-micro-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/campaign-micro-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="campaign-micro-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="vwfs-secci-service-log" fileName="${micro-service-log-path}/vwfs-secci-micro-service.log" 
            filePattern="${micro-service-log-path}/archive/vwfs-secci-micro-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="vwfs-secci-micro-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="vwfs-secci-service-trace" fileName="${micro-service-log-path}/vwfs-secci-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/vwfs-secci-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="vwfs-secci-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="workshop-plan-service-log" fileName="${micro-service-log-path}/workshop-plan-micro-service.log" 
            filePattern="${micro-service-log-path}/archive/workshop-plan-micro-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="workshop-plan-micro-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="workshop-plan-service-trace" fileName="${micro-service-log-path}/workshop-plan-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/workshop-plan-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="workshop-plan-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="stock-service-log" fileName="${micro-service-log-path}/stock-micro-service.log" 
            filePattern="${micro-service-log-path}/archive/stock-micro-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="stock-micro-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="stock-service-trace" fileName="${micro-service-log-path}/stock-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/stock-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="stock-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="bp-dms-service-log" fileName="${micro-service-log-path}/bp-dms-micro-service.log" 
            filePattern="${micro-service-log-path}/archive/bp-dms-micro-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="bp-dms-micro-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="bp-dms-service-trace" fileName="${micro-service-log-path}/bp-dms-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/bp-dms-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="bp-dms-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="vqms-service-log" fileName="${micro-service-log-path}/vqms-service.log" 
            filePattern="${micro-service-log-path}/archive/vqms-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="vqms-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="vqms-service-trace" fileName="${micro-service-log-path}/vqms-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/vqms-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="vqms-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="vrms-service-log" fileName="${micro-service-log-path}/vrms-service.log" 
            filePattern="${micro-service-log-path}/archive/vrms-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="vrms-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="sans-service-log" fileName="${micro-service-log-path}/sans-service.log" 
            filePattern="${micro-service-log-path}/archive/sans-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="sans-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="vrms-service-trace" fileName="${micro-service-log-path}/vrms-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/vrms-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="vrms-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="contract-dms-service-log" fileName="${micro-service-log-path}/contract-dms-micro-service.log" 
            filePattern="${micro-service-log-path}/archive/contract-dms-micro-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="contract-dms-micro-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="contract-dms-service-trace" fileName="${micro-service-log-path}/contract-dms-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/contract-dms-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="contract-dms-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="context-tables-service-log" fileName="${micro-service-log-path}/context-tables-micro-service.log" 
            filePattern="${micro-service-log-path}/archive/context-tables-micro-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="context-tables-micro-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="context-tables-service-trace" fileName="${micro-service-log-path}/context-tables-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/context-tables-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="context-tables-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <!--
			JOB APPENDERS
		 -->
        <RollingRandomAccessFile name="context-tables-import-log" fileName="${job-import-log-path}/context-tables-import-job.log" 
            filePattern="${job-import-log-path}/archive/context-tables-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="context-tables-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="bp-sync-log" fileName="${job-import-log-path}/bp-sync-job.log" 
            filePattern="${job-import-log-path}/archive/bp-sync-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="bp-sync-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="cap-import-log" fileName="${job-import-log-path}/cap-import-job.log" 
            filePattern="${job-import-log-path}/archive/cap-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="cap-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="dealer-parent-import-log" fileName="${job-import-log-path}/dealer-parent-import-job.log" 
            filePattern="${job-import-log-path}/archive/dealer-parent-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="dealer-parent-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="ripa-families-import-log" fileName="${job-import-log-path}/ripa-families-import-job.log" 
            filePattern="${job-import-log-path}/archive/ripa-families-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="ripa-families-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="internal-colors-import-log" fileName="${job-import-log-path}/internal-colors-import-job.log" 
            filePattern="${job-import-log-path}/archive/internal-colors-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="internal-colors-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="external-colors-import-log" fileName="${job-import-log-path}/external-colors-import-job.log" 
            filePattern="${job-import-log-path}/archive/external-colors-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="external-colors-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="bp-import-log" fileName="${job-import-log-path}/business-partner-import-job.log" 
            filePattern="${job-import-log-path}/archive/business-partner-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="business-partner-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="vehicle-equipment-import-log" fileName="${job-import-log-path}/vehicle-equipment-import-job.log" 
            filePattern="${job-import-log-path}/archive/vehicle-equipment-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="vehicle-equipment-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="dealer-import-log" fileName="${job-import-log-path}/dealer-import-job.log" 
            filePattern="${job-import-log-path}/archive/dealer-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="dealer-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="stock-import-log" fileName="${job-import-log-path}/stock-import-job.log" 
            filePattern="${job-import-log-path}/archive/stock-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="stock-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="ripa-group-import-log" fileName="${job-import-log-path}/ripa-group-import-job.log" 
            filePattern="${job-import-log-path}/archive/ripa-group-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="ripa-group-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="workshop-plan-import-log" fileName="${job-import-log-path}/workshop-plan-import-job.log" 
            filePattern="${job-import-log-path}/archive/workshop-plan-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="workshop-plan-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="stock-stven-import-log" fileName="${job-import-log-path}/stock-stven-import-job.log" 
            filePattern="${job-import-log-path}/archive/stock-stven-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="stock-stven-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="dealer-delivery-amount-import-log" fileName="${job-import-log-path}/dealer-delivery-amount-import-job.log" 
            filePattern="${job-import-log-path}/archive/dealer-delivery-amount-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="dealer-delivery-amount-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="ripa-validity-import-log" fileName="${job-import-log-path}/ripa-validity-import-job.log" 
            filePattern="${job-import-log-path}/archive/ripa-validity-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="ripa-validity-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="fallback-service-log" fileName="${micro-service-log-path}/fallback-service.log" 
            filePattern="${micro-service-log-path}/archive/fallback-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="fallback-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="fallback-service-trace" fileName="${micro-service-log-path}/fallback-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/fallback-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="fallback-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="quotation-service-log" fileName="${micro-service-log-path}/quotation-service.log" 
            filePattern="${micro-service-log-path}/archive/quotation-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="quotation-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="quotation-service-trace" fileName="${micro-service-log-path}/quotation-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/quotation-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="quotation-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="contract-service-log" fileName="${micro-service-log-path}/contract-service.log" 
            filePattern="${micro-service-log-path}/archive/contract-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="contract-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="contract-service-trace" fileName="${micro-service-log-path}/contract-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/contract-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="contract-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="system-events-log" fileName="${job-import-log-path}/system-events-manager.log" 
            filePattern="${job-import-log-path}/archive/system-events-manager-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="system-events-manager-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="lead-files-import-log" fileName="${job-import-log-path}/lead-files-import-job.log" 
            filePattern="${job-import-log-path}/archive/lead-files-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="lead-files-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="lead-import-log" fileName="${job-import-log-path}/lead-import-job.log" 
            filePattern="${job-import-log-path}/archive/lead-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="lead-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="lead-service-log" fileName="${micro-service-log-path}/lead-service.log" 
            filePattern="${micro-service-log-path}/archive/lead-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="lead-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="lead-service-trace" fileName="${micro-service-log-path}/lead-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/lead-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="lead-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="agenda-service-log" fileName="${micro-service-log-path}/agenda-service.log" 
            filePattern="${micro-service-log-path}/archive/agenda-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="agenda-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="agenda-service-trace" fileName="${micro-service-log-path}/agenda-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/agenda-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="agenda-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="systems-proxy-service-log" fileName="${micro-service-log-path}/systems-proxy-service.log" 
            filePattern="${micro-service-log-path}/archive/systems-proxy-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="systems-proxy-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="systems-proxy-service-trace" fileName="${micro-service-log-path}/systems-proxy-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/systems-proxy-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="systems-proxy-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="dcc-service-log" fileName="${micro-service-log-path}/dcc-service-log.log" 
            filePattern="${micro-service-log-path}/archive/dcc-service-log-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="dcc-service-log-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="dcc-service-trace" fileName="${micro-service-log-path}/dcc-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/dcc-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="dcc-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="trackback-log" fileName="${job-import-log-path}/trackback-job.log" 
            filePattern="${job-import-log-path}/archive/trackback-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="trackback-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="wltp-service-log" fileName="${micro-service-log-path}/wltp-service.log" 
            filePattern="${micro-service-log-path}/archive/wltp-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="wltp-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="dealer-invoice-service-log" fileName="${micro-service-log-path}/dealer-invoice-service.log" 
            filePattern="${micro-service-log-path}/archive/dealer-invoice-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="dealer-invoice-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="dealer-invoice-service-trace" fileName="${micro-service-log-path}/dealer-invoice-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/dealer-invoice-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="dealer-invoice-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="kpi-service-log" fileName="${micro-service-log-path}/kpi-service.log" 
            filePattern="${micro-service-log-path}/archive/kpi-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="kpi-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="kpi-service-trace" fileName="${micro-service-log-path}/kpi-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/kpi-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="kpi-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="health-check-service-log" fileName="${micro-service-log-path}/health-check-service.log" 
            filePattern="${micro-service-log-path}/archive/health-check-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="health-check-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="health-service-trace" fileName="${micro-service-log-path}/health-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/health-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="health-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="changestatus-events-log" fileName="${job-import-log-path}/changestatus-events-export.log" 
            filePattern="${job-import-log-path}/archive/changestatus-events-export-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="changestatus-events-export-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="monitoring-service-log" fileName="${micro-service-log-path}/monitoring-service.log" 
            filePattern="${micro-service-log-path}/archive/monitoring-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="monitoring-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="monitoring-service-trace" fileName="${micro-service-log-path}/monitoring-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/monitoring-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="monitoring-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="collaborator-service-log" fileName="${micro-service-log-path}/collaborator-micro-service.log" 
            filePattern="${micro-service-log-path}/archive/collaborator-micro-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="collaborator-micro-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="collaborator-service-trace" fileName="${micro-service-log-path}/collaborator-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/collaborator-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="collaborator-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="contract-sync-dashboard-service-log" fileName="${micro-service-log-path}/contract-sync-dashboard-service.log" 
            filePattern="${micro-service-log-path}/archive/contract-sync-dashboard-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="contract-sync-dashboard-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="contract-sync-dashboard-service-trace" fileName="${micro-service-log-path}/contract-sync-dashboard-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/contract-sync-dashboard-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="contract-sync-dashboard-service-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="bdc-service-log" fileName="${micro-service-log-path}/bdc-service.log" 
            filePattern="${micro-service-log-path}/archive/bdc-service-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="bdc-service-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="bdc-service-trace" fileName="${micro-service-log-path}/bdc-service-trace.log" 
            filePattern="${micro-service-log-path}/archive/bdc-service-trace-%d{yyyy-MM-dd}-%i.trace.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>|%X{traceID}|%m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${micro-service-trace-path}/archive/" maxDepth="2">
                    <IfFileName glob="bdc-service-trace-*.trace.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="extended-warranty-import-log" fileName="${job-import-log-path}/extended-warranty-import-job.log" 
            filePattern="${job-import-log-path}/archive/extended-warranty-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="extended-warranty-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="extended-warranty-price-import-log" fileName="${job-import-log-path}/extended-warranty-price-import-job.log" 
            filePattern="${job-import-log-path}/archive/extended-warranty-price-import-job-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} %p %-40.40C{1}:%M - %m%n</pattern>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${job-import-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="extended-warranty-price-import-job-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <!--
			Persistence EJB Appenders
		-->
        <RollingRandomAccessFile name="bdc-ejb-log" fileName="${persistence-ejb-log-path}/bdc-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/bdc-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="bdc-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="collaborator-ejb-log" fileName="${persistence-ejb-log-path}/collaborator-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/collaborator-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="collaborator-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>
        
        <RollingRandomAccessFile name="context-tables-ejb-log" fileName="${persistence-ejb-log-path}/context-tables-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/context-tables-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="context-tables-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="il-messages-ejb-log" fileName="${persistence-ejb-log-path}/il-messages-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/il-messages-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="il-messages-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="kuba-change-status-ejb-log" fileName="${persistence-ejb-log-path}/kuba-change-status-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/kuba-change-status-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="kuba-change-status-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="monitoring-dashboard-ejb-log" fileName="${persistence-ejb-log-path}/monitoring-dashboard-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/monitoring-dashboard-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="monitoring-dashboard-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="sans-ejb-log" fileName="${persistence-ejb-log-path}/sans-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/sans-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="sans-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="systems-proxy-ejb-log" fileName="${persistence-ejb-log-path}/systems-proxy-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/systems-proxy-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="systems-proxy-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="vqms-ejb-log" fileName="${persistence-ejb-log-path}/vqms-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/vqms-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="vqms-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="dms-dispatch-ejb-log" fileName="${persistence-ejb-log-path}/dms-dispatch-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/dms-dispatch-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="dms-dispatch-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="vrms-ejb-log" fileName="${persistence-ejb-log-path}/vrms-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/vrms-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="vrms-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="workshop-plan-ejb-log" fileName="${persistence-ejb-log-path}/workshop-plan-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/workshop-plan-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="workshop-plan-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="wstoken-ejb-log" fileName="${persistence-ejb-log-path}/wstoken-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/wstoken-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="wstoken-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <!-- 
		    Persistence EJB logs    
		-->
        <RollingRandomAccessFile name="bp-persistence-ejb-log" fileName="${persistence-ejb-log-path}/bp-persistence-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/bp-persistence-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="bp-persistence-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="campaign-persistence-ejb-log" fileName="${persistence-ejb-log-path}/campaign-persistence-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/campaign-persistence-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="campaign-persistence-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="configuration-persistence-ejb-log" fileName="${persistence-ejb-log-path}/configuration-persistence-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/configuration-persistence-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="configuration-persistence-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="contract-persistence-ejb-log" fileName="${persistence-ejb-log-path}/contract-persistence-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/contract-persistence-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="contract-persistence-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="event-persistence-ejb-log" fileName="${persistence-ejb-log-path}/event-persistence-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/event-persistence-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="event-persistence-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="financial-persistence-ejb-log" fileName="${persistence-ejb-log-path}/financial-persistence-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/financial-persistence-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="financial-persistence-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="health-check-persistence-ejb-log" fileName="${persistence-ejb-log-path}/health-check-persistence-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/health-check-persistence-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="health-check-persistence-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="invoice-persistence-ejb-log" fileName="${persistence-ejb-log-path}/invoice-persistence-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/invoice-persistence-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="invoice-persistence-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="kpi-persistence-ejb-log" fileName="${persistence-ejb-log-path}/kpi-persistence-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/kpi-persistence-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="kpi-persistence-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="lead-persistence-ejb-log" fileName="${persistence-ejb-log-path}/lead-persistence-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/lead-persistence-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="lead-persistence-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="login-persistence-ejb-log" fileName="${persistence-ejb-log-path}/login-persistence-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/login-persistence-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="login-persistence-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="quotation-persistence-ejb-log" fileName="${persistence-ejb-log-path}/quotation-persistence-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/quotation-persistence-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="quotation-persistence-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="stock-persistence-ejb-log" fileName="${persistence-ejb-log-path}/stock-persistence-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/stock-persistence-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="stock-persistence-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

        <RollingRandomAccessFile name="system-events-persistence-ejb-log" fileName="${persistence-ejb-log-path}/system-events-persistence-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/system-events-persistence-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="system-events-persistence-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>
        
        <RollingRandomAccessFile name="contract-sync-dashboard-persistence-ejb-log" fileName="${persistence-ejb-log-path}/contract-sync-dashboard-ejb.log" 
            filePattern="${persistence-ejb-log-path}/archive/contract-sync-dashboard-ejb-%d{yyyy-MM-dd}-%i.log.gz">
            <!-- Log pattern layout -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss}|%level{length=1}|%X{userName}|%X{dealer}|%X{label}|%-40.40C{1}|%-40.40M|%X{app}|%X{idSession}|%X{idSessionExt}|%X{remoteAddress}|%X{ip}|%X{traceID}|%X{description}|%m%n</pattern>
                <alwaysWriteExceptions>false</alwaysWriteExceptions>
            </PatternLayout>
            <!-- File size policy -->
            <Policies>
                <TimeBasedTriggeringPolicy />
                <!--<SizeBasedTriggeringPolicy size="150 MB"/>-->
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="${persistence-ejb-log-path}/archive/" maxDepth="2">
                    <IfFileName glob="contract-sync-dashboard-ejb-*.log.gz" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>
    </Appenders>

    <Loggers>
        <Root level="trace">
            <AppenderRef ref="console-log" />
        </Root>

        <Logger name="vgi-il-configuration-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="vgi-il-configuration-log" level="info" />
        </Logger>

        <Logger name="login-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="login-service-log" level="info" />
            <Appender-ref ref="login-service-trace" level="trace" />
        </Logger>

        <Logger name="cap-import-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="cap-import-log" level="info" />
        </Logger>

        <Logger name="dealer-parent-import-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="dealer-parent-import-log" level="info" />
        </Logger>

        <Logger name="ripa-families-import-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="ripa-families-import-log" level="info" />
        </Logger>

        <Logger name="internal-colors-import-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="internal-colors-import-log" level="info" />
        </Logger>

        <Logger name="external-colors-import-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="external-colors-import-log" level="info" />
        </Logger>

        <Logger name="bp-import-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="bp-import-log" level="info" />
        </Logger>

        <Logger name="vehicle-equipment-import-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="vehicle-equipment-import-log" level="info" />
        </Logger>

        <Logger name="dealer-import-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="dealer-import-log" level="info" />
        </Logger>

        <Logger name="bp-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="bp-service-log" level="info" />
            <Appender-ref ref="bp-service-trace" level="trace" />
        </Logger>

        <Logger name="bp-sync-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="bp-sync-log" level="info" />
        </Logger>

        <Logger name="stock-import-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="stock-import-log" level="info" />
        </Logger>

        <Logger name="campaign-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="campaign-micro-service-log" level="info" />
            <Appender-ref ref="campaign-micro-service-trace" level="trace" />
        </Logger>

        <Logger name="context-tables-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="context-tables-service-log" level="info" />
            <Appender-ref ref="context-tables-service-trace" level="trace" />
        </Logger>

        <Logger name="context-tables-import-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="context-tables-import-log" level="info" />
        </Logger>

        <Logger name="vwfs-secci-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="vwfs-secci-service-log" level="info" />
            <Appender-ref ref="vwfs-secci-service-trace" level="trace" />
        </Logger>

        <Logger name="workshop-plan-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="workshop-plan-service-log" level="info" />
            <Appender-ref ref="workshop-plan-service-trace" level="trace" />
        </Logger>

        <Logger name="workshop-plan-import-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="workshop-plan-import-log" level="info" />
        </Logger>

        <Logger name="stock-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="stock-service-log" level="info" />
            <Appender-ref ref="stock-service-trace" level="trace" />
        </Logger>

        <Logger name="bp-dms-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="bp-dms-service-log" level="info" />
            <Appender-ref ref="bp-dms-service-trace" level="trace" />
        </Logger>

        <Logger name="vqms-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="vqms-service-log" level="info" />
            <Appender-ref ref="vqms-service-trace" level="trace" />
        </Logger>

        <Logger name="vrms-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="vrms-service-log" level="info" />
            <Appender-ref ref="vrms-service-trace" level="trace" />
        </Logger>

        <Logger name="sans-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="sans-service-log" level="info" />
        </Logger>

        <Logger name="contract-dms-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="contract-dms-service-log" level="info" />
            <Appender-ref ref="contract-dms-service-trace" level="trace" />
        </Logger>

        <Logger name="collaborator-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="collaborator-service-log" level="info" />
            <Appender-ref ref="collaborator-service-trace" level="trace" />
        </Logger>

        <Logger name="ripa-group-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="ripa-group-import-log" level="info" />
        </Logger>

        <Logger name="stock-stven-import-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="stock-stven-import-log" level="info" />
        </Logger>

        <Logger name="dealer-delivery-amount-import-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="dealer-delivery-amount-import-log" level="info" />
        </Logger>

        <Logger name="ripa-validity-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="ripa-validity-import-log" level="info" />
        </Logger>

        <Logger name="system-events-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="system-events-log" level="info" />
        </Logger>

        <Logger name="fallback-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="fallback-service-log" level="info" />
            <Appender-ref ref="fallback-service-trace" level="trace" />
        </Logger>

        <Logger name="quotation-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="quotation-service-log" level="info" />
            <Appender-ref ref="quotation-service-trace" level="trace" />
        </Logger>

        <Logger name="contract-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="contract-service-log" level="info" />
            <Appender-ref ref="contract-service-trace" level="trace" />
        </Logger>

        <Logger name="vgi-il-security-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="vgi-il-security-log" level="info" />
        </Logger>

        <Logger name="lead-files-import-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="lead-files-import-log" level="info" />
        </Logger>

        <Logger name="lead-import-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="lead-import-log" level="info" />
        </Logger>

        <Logger name="lead-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="lead-service-log" level="info" />
            <Appender-ref ref="lead-service-trace" level="trace" />
        </Logger>

        <Logger name="agenda-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="agenda-service-log" level="info" />
            <Appender-ref ref="agenda-service-trace" level="trace" />
        </Logger>

        <Logger name="systems-proxy-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="systems-proxy-service-log" level="info" />
            <Appender-ref ref="systems-proxy-service-trace" level="trace" />
        </Logger>

        <Logger name="dcc-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="dcc-service-log" level="info" />
            <Appender-ref ref="dcc-service-trace" level="trace" />
        </Logger>

        <Logger name="trackback-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="trackback-log" level="info" />
        </Logger>

        <Logger name="wltp-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="wltp-service-log" level="info" />
        </Logger>

        <Logger name="dealer-invoice-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="dealer-invoice-service-log" level="info" />
            <Appender-ref ref="dealer-invoice-service-trace" level="trace" />
        </Logger>

        <Logger name="kpi-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="kpi-service-log" level="info" />
            <Appender-ref ref="kpi-service-trace" level="trace" />
        </Logger>

        <Logger name="monitoring-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="monitoring-service-log" level="info" />
            <Appender-ref ref="monitoring-service-trace" level="trace" />
        </Logger>

        <Logger name="health-check-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="health-check-service-log" level="info" />
            <Appender-ref ref="health-service-trace" level="trace" />
        </Logger>

        <Logger name="changestatus-events-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="changestatus-events-log" level="info" />
        </Logger>

        <Logger name="bdc-service-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="bdc-service-log" level="info" />
        </Logger>

        <Logger name="extended-warranty-import-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="extended-warranty-import-log" level="info" />
        </Logger>

        <Logger name="extended-warranty-price-import-job-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="extended-warranty-price-import-log" level="info" />
        </Logger>

        <!-- Persistence EJB Loggers -->
        <Logger name="bdc-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="bdc-ejb-log" level="info" />
        </Logger>

        <Logger name="collaborator-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="collaborator-ejb-log" level="info" />
        </Logger>
        
        <Logger name="context-tables-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="context-tables-ejb-log" level="info" />
        </Logger>

        <Logger name="il-messages-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="il-messages-ejb-log" level="info" />
        </Logger>

        <Logger name="kuba-change-status-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="kuba-change-status-ejb-log" level="info" />
        </Logger>

        <Logger name="monitoring-dashboard-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="monitoring-dashboard-ejb-log" level="info" />
        </Logger>

        <Logger name="sans-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="sans-ejb-log" level="info" />
        </Logger>

        <Logger name="systems-proxy-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="systems-proxy-ejb-log" level="info" />
        </Logger>

        <Logger name="vqms-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="vqms-ejb-log" level="info" />
        </Logger>

        <Logger name="dms-dispatch-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="dms-dispatch-ejb-log" level="info" />
        </Logger>

        <Logger name="vrms-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="vrms-ejb-log" level="info" />
        </Logger>

        <Logger name="workshop-plan-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="workshop-plan-ejb-log" level="info" />
        </Logger>

        <Logger name="wstoken-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="wstoken-ejb-log" level="info" />
        </Logger>

        <Logger name="bp-persistence-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="bp-persistence-ejb-log" level="info" />
        </Logger>

        <Logger name="campaign-persistence-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="campaign-persistence-ejb-log" level="info" />
        </Logger>

        <Logger name="configuration-persistence-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="configuration-persistence-ejb-log" level="info" />
        </Logger>

        <Logger name="contract-persistence-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="contract-persistence-ejb-log" level="info" />
        </Logger>

        <Logger name="event-persistence-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="event-persistence-ejb-log" level="info" />
        </Logger>

        <Logger name="financial-persistence-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="financial-persistence-ejb-log" level="info" />
        </Logger>

        <Logger name="health-check-persistence-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="health-check-persistence-ejb-log" level="info" />
        </Logger>

        <Logger name="invoice-persistence-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="invoice-persistence-ejb-log" level="info" />
        </Logger>

        <Logger name="kpi-persistence-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="kpi-persistence-ejb-log" level="info" />
        </Logger>

        <Logger name="lead-persistence-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="lead-persistence-ejb-log" level="info" />
        </Logger>

        <Logger name="login-persistence-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="login-persistence-ejb-log" level="info" />
        </Logger>

        <Logger name="quotation-persistence-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="quotation-persistence-ejb-log" level="info" />
        </Logger>

        <Logger name="stock-persistence-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="stock-persistence-ejb-log" level="info" />
        </Logger>

        <Logger name="system-events-persistence-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="system-events-persistence-ejb-log" level="info" />
        </Logger>
        
        <Logger name="contract-sync-dashboard-persistence-ejb-logger" level="info" additivity="false" includeLocation="true">
            <Appender-ref ref="contract-sync-dashboard-persistence-ejb-log" level="info" />
        </Logger>
        
        
    </Loggers>
</Configuration>