로그를 남기기전에 겪은 문제점
- out 파일 관리 문제
따로 로그를 남기지않을때 nohup.out 파일에서 기본 에러문구를 볼수 있었다
계속해서 기본 로그가 쌓이는 형태인데
나름 관리를 해주겠다고 서버 버전이 업그레이드 될때마다
기존out파일을 nohup_20230x0x.out 서버시스템시간으로 파일명을 바꾼뒤 mylog 폴더에 옮겼다
새 서버를 실행시키면 새로운 nohup.out 파일이 자동으로 생성되도록 배포자동화 셀스크립트를 구성했다
하지만 같은날 2번이상의 커밋은 기존의 out파일의 기록을 날렸다,시간까지넣자니 out파일의 가독성이 떨어진다
다행히 logback 에는 그러한 대비까지 되어있다는 공식문서를 봤다
- 현 서비스의 상태확인 불가 문제
UI를 개발하면서 처음으로 제이쿼리를 사용해봤다
탬플릿 엔진에 의존하지 않고 독립적인 코드를 작성하고 싶어서
완벽하지 않더라도 금방 익힌 JavaScript를 타임리프 탬플릿엔진 사이에 넣었다
서비스에 접속하면 바로 사용할 수 있는 기능을 제공하고 있지만
이 코드가 잘 작동하는지 불안하기도하고
코드가 문제를 일으켜야지만 문제점을 알수 있다
어떤 페이지가 언제 로딩되고 어떤 API가 가장 많이 실행되는지 등등을
기록해서 추적해야 개선하기 용이할것 같다
로깅 목표
1 서비스의 페이지 로딩,기능,api호출의 기록
2 로그파일 관리
3 추후 구현할 testCase 의 성공 여부 출력
작업
기본 라이브러리 사용
logback
설정
웹서버를 실행시킬때 나오는
INFO 3443 --- [ main] package.
이러한 문구들이 다 로그 였다
로그라는것을 너무 늦게 시작하는것같다 생각보다 엄청 유용한 기능 같다
https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.logging
Core Features
Spring Boot lets you externalize your configuration so that you can work with the same application code in different environments. You can use a variety of external configuration sources including Java properties files, YAML files, environment variables, a
docs.spring.io
'걸어서 개발 속으로' 카테고리의 다른 글
| test case를 위한 test DB (0) | 2023.05.19 |
|---|---|
| 내 서비스에 로그 적용 (1) | 2023.05.06 |
| LFG 배포 자동화 (0) | 2023.03.26 |
| 오라클 인스턴스 생성 기록 (0) | 2023.03.25 |
| LFG서버 배포 (0) | 2023.03.11 |
댓글