기존 log 에서 yml문의 변수 ON, OFF 값에 따라
log level을 조정하기로 했다
logback이든 log4j든 사용하고 있는 프로젝트라는 가정 하에
우선 build.gradle에 의존성을 주입시켜준다
(if문 사용 가능하게 해주는 dependency)
// https://mvnrepository.com/artifact/org.codehaus.janino/janino
implementation 'org.codehaus.janino:janino:3.1.9'
설정 파일인 xml에서 아래와 같이 사용
<!--<if condition='"${logStatus}".equals("ON")'>-->
<if condition='property("logStatus").equals("ON")'>
<then>
<property name="LOG_STATUS" value="INFO"/>
</then>
<else>
<property name="LOG_STATUS" value="OFF"/>
</else>
</if>
아래와 같이 이중 if문도 가능하다
<if condition='property("logStatus").equals("ON")'>
<then>
<property name="LOG_STATUS" value="INFO"/>
</then>
<else>
<if condition='property("logStatus").equals("OFF")'>
<then>
<property name="LOG_STATUS" value="OFF"/>
</then>
<else>
<property name="LOG_STATUS" value="DEBUG"/>
</else>
</if>
</else>
</if>