AC 04/18 Logging 스프링부트

Bae Seong Jun·2024년 4월 18일

Acorn academy

목록 보기
70/70

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파일에 로깅됨

이후 하루가 지나면 날짜별로 압축되어 저장된다.

profile
코딩 프로?

0개의 댓글