JSCODE Logo
프로그래밍 과외블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

[실습] Spring Boot 서버가 출력하는 로그를 파일로 남기기

JSCODE 박재성
JSCODE 박재성
2025-12-06
author
JSCODE 박재성
category
Linux
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 리눅스 입문/실전
slug
practice-save-spring-boot-logs
type
post
updatedAt
Dec 6, 2025 05:39 AM

✅ 사전 환경 셋팅

  1. JDK 설치하기
    1. Java 17을 기준으로 구성된 Spring Boot 서버를 실행시킬 예정이다. Spring Boot 서버를 실행시키려면 JDK가 설치되어 있어야 한다. 따라서 JDK 17버전을 설치해보자.
      $ sudo apt update # 패키지 목록 최신화 $ sudo apt install openjdk-17-jdk # openjdk-17-jdk라는 패키지 설치
       
  1. 잘 설치됐는 지 확인하기
    1. $ sudo apt list --installed | grep openjdk-17-jdk # 설치된 패키지 확인하기 $ java -version # 설치된 자바 버전 확인하기
 
  1. Github으로부터 Spring Boot 프로젝트 clone하기
    1. linux-springboot
      JSCODE-EDU • Updated Jun 9, 2025
      $ cd ~ $ git clone https://github.com/JSCODE-EDU/linux-springboot.git $ cd linux-springboot
       
  1. 서버 실행시키기
    1. $ ./gradlew clean build # 기존 빌드된 파일을 삭제하고 새롭게 JAR로 빌드 $ cd build/libs $ java -jar linux-springboot-0.0.1-SNAPSHOT.jar
      notion image
      Spring Boot 프로젝트를 실행시켰더니 로그가 터미널 화면에 출력된 걸 확인할 수 있다. 즉, 아래와 같이 구성이 되어 있을 것이다.
      notion image
      그럼 이 구조에서 Spring Boot의 로그를 터미널 화면이 아닌 파일에 남기게끔 바꿔보자.
 
 

✅ Spring Boot 서버가 출력하는 로그를 파일로 남기기

  1. 실행시킨 서버 종료시키기
    1. Ctrl + c 누르기
       
  1. 표준 출력과 표준 에러 출력을 파일로 리다이렉션하기
    1. # 표준 출력과 표준 에러 출력에서 발생하는 값을 app.log 파일로 전송 $ java -jar linux-springboot-0.0.1-SNAPSHOT.jar >> app.log 2>&1
      • 표준 출력과 표준 에러 출력을 같은 파일로 출력하게 만들기 위해 2>&1을 활용
      • Spring Boot를 실행시킬 때마다 기존 로그 파일의 내용이 삭제되지 않게 > 대신에 >>를 사용
      notion image
       
  1. 로그가 파일에 잘 저장됐는 지 확인하기
    1. Ctrl + c로 서버 종료하기
    2. 로그 파일 읽기
      1. $ ls $ cat app.log
    3. 서버 다시 실행시켰다가 종료한 후에 로그 파일 읽어보기 (기존 로그가 사라지지 않는 지 체크하기)
      1. $ java -jar linux-springboot-0.0.1-SNAPSHOT.jar >> app.log 2>&1 # Ctrl + c로 서버 종료 $ cat app.log
 
 
author
JSCODE 박재성
category
Linux
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 리눅스 입문/실전
slug
type
series-footer
updatedAt
Dec 6, 2025 05:28 AM
📎
이 글은 비전공자도 이해할 수 있는 리눅스 입문/실전 강의의 수업 자료 중 일부입니다.