CI/CD 파이프라인 구현 중 springboot 배포 로그를 확인할 수 있는 방법이 없어 이를 찾아내야 했습니다.
- logging 파일을 생성하도록 application.yml을 수정
- 배포 명령어 수정 (쉘 스크립트 수정)
logging:
file:
path: /home/ec2-user/
level:
org:
hibernate:
SQL: DEBUG
spring 공식문서
에 따라, logging.file.path
를 설정하면 해당 경로에 log파일이 생깁니다.
이름을 설정하지 않는다면 spring.log
로 생성됩니다.
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 저장하는 법