서비스로 올라간 프로젝트의 로그를 보기위해 로그백을 이용해보기로 했다.
프로젝트의 build.gradle 파일안 디펜던시 안에 로그백을 추가해준다.
(https://mvnrepository.com 에서 검색가능)
gradle refresh
resources 폴더 안 logback-spring.xml 파일 생성
해당 내용 기입
<configuration>
<property name="LOCAL_DIR" value="./local-log" />
<property name="LOCAL_LOG_FILE" value="${LOCAL_DIR}/local" />
<property name="DEV_DIR" value="/home/flanceskwon/log" />
<property name="DEV_LOG_FILE" value="${DEV_DIR}/dev" />
<springProfile name="local">
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%green(%d{HH:mm:ss.SSS}) %magenta([%thread]) %highlight(%5level) %cyan(%logger{36}) - %yellow(%msg%n)</pattern>
</encoder>
</appender>
<logger name="kr.co.core.api" level="debug" />
<root level="info">
<appender-ref ref="console" />
</root>
</springProfile>
<springProfile name="dev">
<appender name="console" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{HH:mm:ss.SSS} [%thread] %5level %logger{36} - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${DEV_LOG_FILE}_%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>
</appender>
<logger name="kr.co.core.api" level="debug" />
<root level="info">
<appender-ref ref="console" />
</root>
</springProfile>
여기선 최소한의 내용만 작성한 설정이다.
작성한 설정외에 용량에 따른 설정 등 다양한 설정은 관련 레퍼런스를 찾아서 적용시키면 될듯하다.
(로그파일이 생성되는 디렉토리에 대한 권한설정은 따로 필요할 수 있다.)