<?xml version="1.0" encoding="UTF-8"?>
<!--
  ~ Copyright 2024 Apollo Authors
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~ http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  ~
-->
<configuration>
	<include resource="org/springframework/boot/logging/logback/defaults.xml" />
	<property name="LOG_FILE"
		value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}apollo-adminservice.log}" />
	<include resource="org/springframework/boot/logging/logback/file-appender.xml" />
	<include resource="org/springframework/boot/logging/logback/console-appender.xml" />
	<root level="INFO">
		<if condition='isDefined("LOG_APPENDERS")'>
			<then>
				<if condition='property("LOG_APPENDERS").contains("CONSOLE")'>
					<then>
						<appender-ref ref="CONSOLE"/>
					</then>
				</if>
				<if condition='property("LOG_APPENDERS").contains("FILE")'>
					<then>
						<appender-ref ref="FILE"/>
					</then>
				</if>
			</then>
			<else>
				<appender-ref ref="FILE" />
				<appender-ref ref="CONSOLE" />
			</else>
		</if>
	</root>
</configuration>
