본문 바로가기
걸어서 개발 속으로

로그 남기기

by puy0 2023. 5. 3.

로그를 남기기전에 겪은 문제점

  •   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

댓글