리드미 업데이트
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -43,4 +43,5 @@ out/
|
||||
### config ###
|
||||
src/main/resources/application.yml
|
||||
src/main/resources/application-dev.yml
|
||||
#/logs/
|
||||
/logs/
|
||||
/src/logback.xml
|
||||
21
README.md
21
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 에 포인트컷을 지정, 로그를 찍고
|
||||
|
||||
요청별로 로그를 추적하기 위해 쓰레드 로컬을 사용하여 로그 추적기를 구현 및 운영서버에 기능을 추가하였습니다.
|
||||
|
||||

|
||||
|
||||
[ec2 서버에서 저장된 로그를 실제로 확인하는 모습]
|
||||
|
||||

|
||||
|
||||
로그 구조는 각 요청별로 쓰레드의 고유 난수번호가 찍히게 되어있으며, 각 계층별 호출에 따른 깊이표현과 응답속도가 표시되도록 되어있습니다.
|
||||
|
||||
또한 롤링 정책을 하루단위로 발행하여 로그파일 관리를 편리하게 했으며, 에러발생시 해당 로그를 바로 캐치하여 별도의 로그파일에 기록하도록 하고
|
||||
|
||||
서버 장애 발생시 로그 확인을 훨씬 쉽게 하였습니다.
|
||||
|
||||
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) 을 참고했습니다.
|
||||
|
||||
### 반응형 웹
|
||||
|
||||
부트스트랩을 이용하여 작은 모바일 환경은 물론 태블릿 대형 화면에서도 문제없이 작동하는 반응형 웹을 구현하였습니다.
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
<configuration>
|
||||
<!-- 로그 파일 경로 설정 -->
|
||||
<property name="LOGS_ABSOLUTE_PATH" value="./logs" />
|
||||
<!--콘솔 로그 패턴, 운영시 끄기-->
|
||||
<!-- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">-->
|
||||
<!-- <layout class="ch.qos.logback.classic.PatternLayout">-->
|
||||
<!-- <Pattern>[%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] %-5level %logger{36} - %msg%n</Pattern>-->
|
||||
<!-- </layout>-->
|
||||
<!-- </appender>-->
|
||||
콘솔 로그 패턴, 운영시 끄기
|
||||
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
||||
<layout class="ch.qos.logback.classic.PatternLayout">
|
||||
<Pattern>[%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] %-5level %logger{36} - %msg%n</Pattern>
|
||||
</layout>
|
||||
</appender>
|
||||
|
||||
<!-- 일반로그 설정 -->
|
||||
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||
@@ -50,7 +50,7 @@
|
||||
</appender>
|
||||
|
||||
<root level="INFO">
|
||||
<!-- <appender-ref ref="STDOUT" />-->
|
||||
<appender-ref ref="STDOUT" />
|
||||
<appender-ref ref="FILE" />
|
||||
<appender-ref ref="ERROR"/>
|
||||
</root>
|
||||
|
||||
Reference in New Issue
Block a user