[캡스톤 디자인] Springboot 배포 후 Log 파일 출력 과정

박상혁·2023년 4월 14일
1

Project

목록 보기
4/14

개요

CI/CD 파이프라인 구현 중 springboot 배포 로그를 확인할 수 있는 방법이 없어 이를 찾아내야 했습니다.

목차

  1. logging 파일을 생성하도록 application.yml을 수정
  2. 배포 명령어 수정 (쉘 스크립트 수정)

본문

1. logging 파일을 생성하도록 application.yml을 수정

logging:
  file:
    path: /home/ec2-user/
  level:
    org:
      hibernate:
        SQL: DEBUG

spring 공식문서에 따라, logging.file.path를 설정하면 해당 경로에 log파일이 생깁니다.
이름을 설정하지 않는다면 spring.log로 생성됩니다.

2. 배포 명령어 수정 (쉘 스크립트 수정)

nohup java -jar $APPLICATION_JAR > /dev/null 2> /dev/null < /dev/null &

이 명령어는 해당 프로세스의 출력과 에러 출력을 무시하고 입력을 null로 설정하여, 백그라운드에서 실행될 수 있도록 합니다.

  • > : 표준 출력
  • 2> : 에러 출력
  • < : 표준 입력

dev/null은 휴지통.

nohup java -jar $APPLICATION_JAR > /home/ec2-user/spring.log 2>&1 < /dev/null &

이렇게 spring.log로 설정하게 되면 성공적으로 log 기록을 spring.log 파일에 기록할 수 있게 됩니다.

결과

tail -f spring.log

해당 spring.log의 로그 기록의 끝부분부터 실시간으로 10줄씩 볼 수 있게 하는 명령어입니다.

성공적으로 log 기록을 볼 수 있습니다.

참조

7.4.8. Custom Log Configuration
[Spring] AWS EC2에서 Spring Access log, logger log 저장하는 법

profile
개발 노트

0개의 댓글