log4j2 설정하기
springboot 모르는 사람이 보기에도 직관적이었고 gradle 버전 7일 경우의 설정방법이라 따라하기 쉬웠다
lombok 설치하기
유의사항
설치하기 전 내 개발환경을 먼저 알아야함.
나는 이클립스(sts) + gradle 7.5 + 롬복 안깔린 상태 였음.
gradle 버전 확인하려면 내 프로젝트 우클릭 - show in local terminal에서 gradlew --version 치면 볼 수 있음.
롬복부터 설치방법이 다양한데 springboot에서는 따로 라이브러리를 build path로 안가져와도 되는 모양임.
대신 build.gradle에 lombok 관련 셋팅하고 gradle refresh 함. 이때 gradle 버전에 따라서 lombok 관련 적어넣는 사항이 다르니 gradle 버전 체크해야하고, 검색할때도 gradle 버전에 맞는 lombok 설치법을 찾아봐야 함.
그 다음 terminal 켜서 lombok이 위치한 곳 간다음 java -jar lombok.jar 해주면 되는데
스프링 책 보면서 할때는 STS.ini 파일에 위치시키라고 했는데
이번에는 STS.exe에 위치시켰더니 되었다.
사실 둘 다 됐는데 내가 헷갈린걸수도 있음.
무튼 롬복 설치 잘 되었는지 확인하려면 STS.ini 파일 들어가서 lombok 검색해서 있는지 확인하면 됨.
생각해보니까 내가 자꾸 실패한 이유 중 또 하나가 lombok은 build.gradle에 설정 잘 해두고서
정작 log4j2를 설정하지 않았던 것 같음
log4j2는 저기 위 두 링크 조합해가면서 잘 적고 refresh 하면 됨.
그다음 log4j2.xml파일도 만들어야하는데
이때 root level이 error로 되어있어서 info를 찍는데도 자꾸 안나와버림.
Root level을 INFO로 바꿔주자..
그러고서 LogTestController같은거 하나 만들고 테스트 해보면 될거다.
아래는 log4j2 사용 문법이다.
그리고 함께 보면 좋을 글들
[logtest controller]
package com.chatbot;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import lombok.extern.log4j.Log4j2;
@Log4j2
@RestController
public class LogTestController {
@GetMapping(value = "/log")
public void log() throws Exception {
//FATAL, ERROR, WARN, INFO, DEBUG, TRACE
log.trace("Hi I'm {} log", "TRACE");
log.debug("Hi I'm {} log", "DEBUG");
log.info("Hi I'm {} log", "INFO");
log.warn("Hi I'm {} log", "WARN");
log.error("Hi I'm {} log", "ERROR");
}
}
'개발 이야기 > backend' 카테고리의 다른 글
스프링부트 미니 프로젝트 만들기 - MVC 모델 큰 그림으로 개념잡기 (0) | 2023.10.09 |
---|---|
스프링부트 미니 프로젝트 만들기 - lombok, log4j2 설치 (0) | 2023.10.09 |
스프링부트 미니 프로젝트 만들기 - Maven, Gradle 두 버전으로 프로젝트 생성 (1) | 2023.10.09 |
코딩애플 node.js강의 til 2 - 데이터 아이디 만들기 (0) | 2023.10.09 |
코딩애플 node.js강의 til - node.js 설치부터 실행까지 (0) | 2023.10.09 |
댓글