본문 바로가기

기타/리눅스

리눅스 서버에서 Spring 프로젝트의 로그 파일 찾기

Spring 프로젝트에서 로그는 보통 SLF4J를 사용한다.

내가 예시를 위해 사용한 프로젝트는 logback-spring.xml에 기본 로그 설정을 해놓았다. access 등 여러 목적에 필요한 log 설정을 logback 디렉터리 내 logback-access.xml, logback-file.xml 등으로 생성한다. logback-access.xml 등 설정 파일을 log 기본 설정 파일인 logback-spring.xml에서 import한다.

위 설정에 관한 자세한 내용은 아래 블로그글 참조.

https://developer-minji.tistory.com/359

 

SLF4J의 Log파일로 인한 서버의 Disk 공간 부족 문제 발생; Logback의 RollingFile 설정

문제 서버의 disk 공간 사용량이 90%를 넘겼다는 에러 메세지를 받았다. 문제 원인 서버에서 로그를 쌓는 폴더 중 용량이 큰 걸 찾아봤더니, access log 파일 폴더였다. 현재 2023년 4월이니, 2022년 8월

developer-minji.tistory.com

 

이 중 Application 관련 로그는 아래와 같이 logback-file.xml에 설정해두었다.

보면 <file>태그와 <fileNamePattern>이 있다. 기본 로그 파일 생성 경로는 <file> 태그 안에 있다.

SizeAndTimeBaseRollingPolicy에 따라 로그 파일을 분리할 때 <fileNamePattern>에 따라 기본 로그 파일의 이름을 변경하고, 새로운 기본 로그 파일을 생성한다.

${LOG_PATH} 변수는 application-profile.yml 파일의 logging > file > path 부분에 있다.

 

리눅스 서버에 접속해서 로그 경로를 살펴보면

/home/www/logs/***online/application 경로에 ***online.log, ***online.yyyy-MM-dd-seq.log 파일이 있는 것을 알 수 있다.