<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
    <Properties>
        <Property name="hostname">$${env:HOSTNAME}</Property>
        <Property name="securityParent">/disk1/logs/param-security</Property>
        <Property name="debugFileParent">${securityParent}/debug</Property>
        <Property name="errorFileParent">${securityParent}/error</Property>
        <Property name="infoFileParent">${securityParent}/info</Property>
    </Properties>

    <Appenders>
        <RollingFile name="debugLog" fileName="${debugFileParent}/debug.log"
                             filePattern="${debugFileParent}/archive/debug-%d{dd-MM-yyyy-HH:mm:ss}.log">
            <Policies>
                <SizeBasedTriggeringPolicy size="100 MB" />
            </Policies>
            <DefaultRolloverStrategy max="100"/>
            <PatternLayout
                pattern="%d{HH:mm:ss.SSS} %-5level [THREAD ID=%t] %logger{36} %marker - %m%n" />
        </RollingFile>
        <RollingFile name="errorLog" fileName="${errorFileParent}/error.log"
                             filePattern="${errorFileParent}/archive/error-%d{dd-MM-yyyy-HH:mm:ss}.log">
            <TimeBasedTriggeringPolicy interval="3600"
                                                   modulate="true" />
            <PatternLayout
                pattern="%d{HH:mm:ss.SSS} %-5level [THREAD ID=%t] %logger{36} %marker - %m%n" />
        </RollingFile>
        <RollingFile name="infoLog" fileName="${infoFileParent}/info.log"
                             filePattern="${infoFileParent}/archive/info-%d{dd-MM-yyyy-HH:mm:ss}.log">
            <TimeBasedTriggeringPolicy interval="3600"
                                                   modulate="true" />
            <PatternLayout
                pattern="%d{HH:mm:ss.SSS} %-5level [THREAD ID=%t] %logger{36} %marker - %m%n" />
        </RollingFile>
    </Appenders>

    <Loggers>
        <Logger name="com.hcl.cdp.security" level="debug" additivity="false">
            <AppenderRef ref="debugLog" level="debug" />
            <AppenderRef ref="errorLog" level="warn" />
            <AppenderRef ref="infoLog" level="info" />
        </Logger>
        <Logger name="org.hibernate" level="debug" additivity="false">
            <AppenderRef ref="debugLog" level="debug" />
            <AppenderRef ref="errorLog" level="warn" />
            <AppenderRef ref="infoLog" level="info" />
        </Logger>
        <Logger name="org.springframework" level="debug" additivity="false">
            <AppenderRef ref="debugLog" level="debug" />
            <AppenderRef ref="errorLog" level="warn" />
            <AppenderRef ref="infoLog" level="info" />
        </Logger>
        <Logger name="com.mchange.v2.log.log4j.Log4jMLog" level="debug" additivity="false">
            <AppenderRef ref="debugLog" level="debug" />
            <AppenderRef ref="errorLog" level="warn" />
            <AppenderRef ref="infoLog" level="info" />
        </Logger>
        <Root level="debug">
        </Root>
    </Loggers>
</Configuration>
