GIT ACTION [Java with gradle] -3-

KWON DEV·2024년 2월 7일
0

서비스로 올라간 프로젝트의 로그를 보기위해 로그백을 이용해보기로 했다.

  1. 프로젝트의 build.gradle 파일안 디펜던시 안에 로그백을 추가해준다.
    (https://mvnrepository.com 에서 검색가능)

  2. gradle refresh

  3. resources 폴더 안 logback-spring.xml 파일 생성

  4. 해당 내용 기입

    <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>
  • 우선 로컬환경과 개발환경(라즈베리파이) 이 있기에 springProfile 로 구분
  • 로컬에서는 파일로 굳이 만들필요없어, 바로 콘솔로 확인할수 있도록 설정
  • 개발에서는 일자별로 로그를 쌓을수 있도록 설정

여기선 최소한의 내용만 작성한 설정이다.
작성한 설정외에 용량에 따른 설정 등 다양한 설정은 관련 레퍼런스를 찾아서 적용시키면 될듯하다.

  1. 개발서버에 생성된 로그파일 확인

(로그파일이 생성되는 디렉토리에 대한 권한설정은 따로 필요할 수 있다.)

profile
초보개발자

0개의 댓글