48 lines
2.0 KiB
XML
48 lines
2.0 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<!-- 30초마다 설정 파일의 변경을 확인한다. 파일이 변경되면 다시 로딩한다 -->
|
|
<configuration scan="true" scanPeriod="30 seconds">
|
|
|
|
<!-- 외부 설정파일 -->
|
|
<property resource="messages-prod.properties"/>
|
|
<!-- RUN_MODE 가 SERVICE로 정의되어 있으면 로깅 레벨을 INFO로 지정(그 외 로깅 레벨을 DEBUG 지정) -->
|
|
<property name="RUN_MODE" value="SERVICE"/>
|
|
|
|
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
|
|
<encoder>
|
|
<pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
|
|
</encoder>
|
|
</appender>
|
|
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
<file>${dir.log.home}/esn_daemon.log</file>
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
<!-- 파일이 하루에 한개씩 생성된다 -->
|
|
<fileNamePattern>${dir.log.home}/esn_daemon.%d{yyyy-MM-dd}.log</fileNamePattern>
|
|
|
|
<!-- 10일이 지난 파일은 삭제가 된다.-->
|
|
<maxHistory>10</maxHistory>
|
|
</rollingPolicy>
|
|
|
|
<encoder>
|
|
<pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
|
|
</encoder>
|
|
</appender>
|
|
|
|
|
|
|
|
<!-- <if condition='property("RUN_MODE").equals("SERVICE")'> -->
|
|
<!-- <then> -->
|
|
<!-- RUN_MODE 가 SERVICE로 정의되어 있으면 로깅 레벨을 INFO로 지정 -->
|
|
<root level="INFO">
|
|
<appender-ref ref="FILE"/>
|
|
</root>
|
|
<!-- </then> -->
|
|
<!-- <else> -->
|
|
<!-- RUN_MODE 가 SERVICE로 정의되어 있지 않으면 로깅 레벨을 DEBUG 지정 -->
|
|
<!-- <root level="debug"> -->
|
|
<!-- <appender-ref ref="console"/> -->
|
|
<!-- <appender-ref ref="FILE"/> -->
|
|
<!-- </root> -->
|
|
<!-- </else> -->
|
|
<!-- </if> -->
|
|
</configuration>
|