<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2015 SecureAuth Corporation All Rights Reserved -->
<Configuration packages="com.secureauth.radius.core">
	<Appenders>
		<!-- Appenders -->
		<Console name="console" target="SYSTEM_OUT">
			<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n" />
		</Console>

		<RollingFile name="file" fileName="logs/saRadiusServer.log" filePattern="logs/saRadiusServer-%d{yyyy-MM-dd}-%i.log">
			<PatternLayout pattern= "%d{[dd/MMM/yyyy:HH:mm:ss Z]} %X{requestIP} %-7p %c{1}: %m%n" />
			<RegexFilter regex=".*ser-P.*" onMatch="DENY" onMismatch="ACCEPT"/>
			<Policies>
				<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
				<SizeBasedTriggeringPolicy size="100 MB" />
			</Policies>
		</RollingFile>

		<RollingFile name="audit" fileName="logs/audit.log" filePattern="logs/audit-%d{yyyy-MM-dd}-%i.log">
			<PatternLayout pattern="%d{[dd/MMM/yyyy:HH:mm:ss Z]} %X{requestIP} %-7p %c{1}: %m%n" />
			<Policies>
				<SizeBasedTriggeringPolicy size="100 MB" />
			</Policies>
		</RollingFile>
		<SyslogAppenderProxy name="syslog" format="RFC5424" host="localhost" port="514"
			protocol="UDP" appName="SA_RADIUS" includeMDC="true" mdcId="mdcId" facility="USER"
			enterpriseNumber="18060" newLine="true" messageId="Audit" exceptionPattern="%ex" />

	</Appenders>
	<Loggers>
		<Logger name="com.secureauth.radius.AuditLog" level="all" additivity="false">
			<AppenderRef ref="audit" />
			<AppenderRef ref="file" />
			<AppenderRef ref="syslog" />
		</Logger>

		<logger name="com.secureauth" level="all" additivity="false">
			<AppenderRef ref="file" />
			<AppenderRef ref="syslog" />
		</logger>

		<logger name="org.tinyradius" level="debug" additivity="false">
			<AppenderRef ref="file" />
			<AppenderRef ref="syslog" />
		</logger>

		<!-- Root Logger -->
		<Root level="info">
			<AppenderRef ref="console" />
			<AppenderRef ref="file" />
			<AppenderRef ref="syslog" />
		</Root>
	</Loggers>
</Configuration>
