💡 개발 환경
1) application.properties
- 위치 :
src/main/resources
또는src/config
또는 src와 관련없는conf
- 우선순위는
conf
->src/config
->src/main/resources
여러군데 있으면 우선순위 높은 것부터 설정들어간다~2) 개발환경(dev, qa...)별 파일이름 설정 - 프로필별로 구분한다.
- application.properties
- application-dev.properties
- application-qa.properties
- 이름은 다른거여도 상관없는데 일반적으로 위 3가지를 사용함
application뒤에 -dev, -qa를 프로필이라고 한다. qa프로필, dev프로필.- dev : 개발중인 환경
- qa : 테스트 중
3) 프로필 설정
- application.properties 파일의
spring.profiles.active = 프로필이름
ex)spring.profiles.active = dev
라고 저장하면 dev가 실행됨. qa로하면 qa가 실행.
- 일반적으로 개발할 때 sout을 쓰지말고
개발때 확인하는 로그와 테스트용도로 사용할 로그를 나누고,application-dev,qa
로 나눠서 로그를 설정해서 개발 할때 사용해라~
💡 파일로 관리하기
: 개발할때는 콘솔로 확인하지만, 배포시에는 로그를 파일로 관리한다.
# 로그파일이 지정될 경로 지정, 현재경로의 log파일 logging.file.path=./log logging.logback.rollingpolicy.max-file-size=1KB
지정한 경로인./log
폴더에 spring.log파일로 콘솔에 나오는 내용이 동일하게 저장됨💡 패턴 변환
# 로그 형식 변환해보기 # 5자리로 레벨값을 출력하라/ msg만 출력 %n : 줄바꿈 logging.pattern.console=%5level %msg%n
💡 log 설정파일
- 로그를 단순하게 application.properties에 설정할 수도 있지만,
스프링 부트에서 기본적으로 사용하는 logback의 설정파일을 직접 만들어서 사용해도 된다.- JUnit 단위테스트에서 로그를 많이 쓴다.