spring-boot-starter-web에 slf4j 로그 관련 라이브러리가 포함되어있다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
application.properties
server.port=8091
#logging.level.root=info
logging.level.root=trace
# 외부폴더 사용
#loggin.file.name=c:\\temp\\test.log
# 프로젝트 내 폴더 사용
logging.file.name=./log/logTest.log
TestController
package com.example.controller;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class TestController {
private final org.slf4j.Logger logger = LoggerFactory.getLogger(getClass());
@RequestMapping("/test")
@ResponseBody
public String test() {
logger.info("test 실행항================");
logger.debug("test 실행함=================");
logger.trace("test 실행함==================");
System.out.println("hello===============");
return "hello";
}
}
이후 test 주소에 요청을 보내면 log root 레벨 설정에 따라 알맞은 로그가 log파일에 로깅됨
이후 하루가 지나면 날짜별로 압축되어 저장된다.