<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <springProperty name="server-identity.identityRole" source="server-identity.identityRole"/>

	<!-- Send debug messages to System.out -->
	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
		<!-- By default, encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
		<encoder>
			<pattern>%d{ISO8601} [[%thread]] [%X{X-Request-Id}]  %-5level %logger - %replace(%caller{1..2}){'Caller\+1	 at |\n',''} : %msg %rootException%n</pattern>
		</encoder>
	</appender>

	<!-- <appender name="FILE" class="ch.qos.logback.core.FileAppender"> -->
	<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
			<fileNamePattern>{{ vitamui_folder_log }}/{{ vitamui_struct.vitamui_component}}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
			<maxFileSize>{{ vitamui_struct.log.logback_max_file_size }}</maxFileSize>
			<maxHistory>{{ vitamui_struct.log.logback_max_history }}</maxHistory>
      		<totalSizeCap>{{ vitamui_struct.log.logback_total_size_cap }}</totalSizeCap>
		</rollingPolicy>

		<encoder>
			<pattern>%d{ISO8601} [[%thread]] [%X{X-Request-Id}] %-5level %logger - %replace(%caller{1..2}){'Caller\+1     at |\n',''} : %msg %rootException%n</pattern>
		</encoder>
	</appender>

	<appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppender">
		<syslogHost>localhost</syslogHost>
		<facility>local0</facility>
		<port>514</port>
		<suffixPattern>vitam-vitamui-{{ vitamui_struct.vitamui_component }}: %d{ISO8601} [[%thread]] [%X{X-Request-Id}] %-5level %logger - %replace(%caller{1..2}){'Caller\+1     at |\n',''} : %msg %rootException%n</suffixPattern>
	</appender>

	<root level="{{ vitamui_struct.log.root_log_level }}">
		<appender-ref ref="STDOUT" />
		<appender-ref ref="FILE" />
		<appender-ref ref="SYSLOG" />
	</root>

    <logger name="fr.gouv.vitamui" level="{{ vitamui_struct.log.vitamui_level }}"/>

</configuration>