Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📌 로그 설정 관리 파일 추가
👩💻 요구 사항과 구현 내용
📚 **로그 설정 파일이 뭔가요 !?**
logback-spring.xml
설정 파일은 로그 출력과 관리에 대한 여러 이점을 제공합니다.logback-spring.xml 설정 파일을 통한 핵심 관리 사항입니다.
프로파일별 설정:
local
과dev
등 다양한 환경에 맞춘 로그 경로 설정이 가능하여, 개발, 테스트, 운영 환경에서 다른 로그 파일을 저장할 수 있음.자동 로그 롤링: 용량과 시간에 따른 로그 파일 관리가 가능하며, 오래된 로그 파일은 자동으로 삭제되고, 파일 크기 초과 시 압축 처리됨.
에러 로그 분리: 에러 로그를 별도의 파일로 분리해 관리, 에러에 대한 추적을 용이하게 함.
로그 색상 및 형식 커스터마이징: 콘솔 로그에 색상을 적용하여 가독성을 높이며, 로그 패턴을 지정하여 일관된 로그 형식 제공.
윈도우 환경에서 다음과 같이 로그를 관리할 수 있습니다.
🛠️ xml 내의 주요 코드와 그 역할을 요약한 것입니다.
각 환경(local, dev)에 따라 로그가 저장될 경로를 다르게 설정하며,
일반 로그 파일과 에러 로그 파일을 별도로 관리하여 유지 보수를 용이하게 합니다.
콘솔: 콘솔에 로그를 출력하며, 가독성을 위해 색상이 적용된 패턴을 사용합니다.
파일: 로그 파일로 출력되며, 10KB를 초과하면 새로운 파일을 생성하고 30일 동안 로그를 보관합니다.
에러 파일: 에러 로그는 별도로 관리되며, 최대 60일간 보관 후 삭제됩니다.
각 로거의 로그 레벨을 설정하여 불필요한 로그 출력을 줄입니다.
Spring, Hibernate, HikariCP와 같은 주요 패키지는 WARN 레벨로 설정되어 경고 이상의 로그만 출력되며, 커스텀 로거 org.example.gc_coffee는 TRACE 레벨로 더 세밀한 로그를 기록합니다.
ROOT 로거는 전체적으로 DEBUG 레벨을 적용하여 애플리케이션 전반의 로그를 디버깅 용도로 출력합니다.
시간과 파일 크기를 기준으로 로그 파일이 관리되며, 파일이 10KB를 초과하면 새 파일이 생성됩니다.
최대 30일 동안 로그 파일을 보관하며, 전체 로그 파일 크기가 1GB를 넘으면 가장 오래된 파일부터 삭제합니다.
※ 각 프로젝트 환경에 맞게 로그 XML 내의 기술을 변경하여 활용하실 수 있습니다!