diff --git a/.gitignore b/.gitignore index 04ec357..613e4ee 100644 --- a/.gitignore +++ b/.gitignore @@ -43,4 +43,5 @@ out/ ### config ### src/main/resources/application.yml src/main/resources/application-dev.yml -#/logs/ \ No newline at end of file +/logs/ +/src/logback.xml \ No newline at end of file diff --git a/README.md b/README.md index 4e649db..379cc5c 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ https://www.jiniaslog.co.kr/ * [블로그 프로젝트를 기획한 이유?](#블로그-프로젝트를-기획한-이유?) - [핵심 기능](#핵심-기능) * [소셜 로그인](#소셜-로그인) + * [로그 추적기](#로그-추적기) * [반응형 웹](#반응형-웹) * [Toast Ui editor](#toast-ui-editor) + [글작성은 마크다운으로](#글작성은-마크다운으로) @@ -135,6 +136,26 @@ https://www.jiniaslog.co.kr/ [UserInfoFactory 클래스](https://github.com/jinia91/blog/blob/a1d9381d8675ef01fbe3cf7371fe642a1847a943/src/main/java/myblog/blog/member/auth/UserInfoFactory.java#L18) +### 로그 추적기(2022.02.03 기능 추가) + +스프링 AOP 기술을 사용하여 프로젝트의 *Controller, *Service, *Repository 에 포인트컷을 지정, 로그를 찍고 + +요청별로 로그를 추적하기 위해 쓰레드 로컬을 사용하여 로그 추적기를 구현 및 운영서버에 기능을 추가하였습니다. + +![첨부 이미지](https://github.com/jinia91/blogBackUp/blob/main/img/f5152bcc-dc6e-4f80-812d-dc3bfb9545f0.png?raw=true) + +[ec2 서버에서 저장된 로그를 실제로 확인하는 모습] + +![첨부 이미지](https://github.com/jinia91/blogBackUp/blob/main/img/c8906aeb-6c41-40fa-a580-514e1da1d640.png?raw=true) + +로그 구조는 각 요청별로 쓰레드의 고유 난수번호가 찍히게 되어있으며, 각 계층별 호출에 따른 깊이표현과 응답속도가 표시되도록 되어있습니다. + +또한 롤링 정책을 하루단위로 발행하여 로그파일 관리를 편리하게 했으며, 에러발생시 해당 로그를 바로 캐치하여 별도의 로그파일에 기록하도록 하고 + +서버 장애 발생시 로그 확인을 훨씬 쉽게 하였습니다. + +AOP 학습과 해당 기능 개발을 위해 [인프런, 김영한님의 스프링 핵심 원리 - 고급편](https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B3%A0%EA%B8%89%ED%8E%B8/dashboard) 을 참고했습니다. + ### 반응형 웹 부트스트랩을 이용하여 작은 모바일 환경은 물론 태블릿 대형 화면에서도 문제없이 작동하는 반응형 웹을 구현하였습니다. diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml index b857fe1..7df19e5 100644 --- a/src/main/resources/logback.xml +++ b/src/main/resources/logback.xml @@ -2,12 +2,12 @@ - - - - - - +콘솔 로그 패턴, 운영시 끄기 + + + [%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] %-5level %logger{36} - %msg%n + + @@ -50,7 +50,7 @@ - +