Spring

★ Spring _ LogController [log 종류 5가지]_ 22.07.14_7일차

양빵빵 2022. 7. 14. 11:14

 

@ResponseBody : 클라이언트에게 직접 데이터 응답 // 안쓰면 포워딩되어 반환된 String 주소로 이동.

 

클라이언트에게 직접 응답하였다.

 

로그의 종류 5가지 

1.trace : 로컬 피씨에서 테스트

2.debug : 개발 서버에서 찍는 로그

3.info : 운영 서버에서 찍는 로그

4.warn : 경고 사항에 대한 로그

5.error : 에러 상황에 대한 로그

 

 

 

 

 

 

로그 기본값 설정 변경하기

 - logging.level.root = " log 종류"

 

 

 

 

 

 

 

 

 

 

 

package com.spring.webmvc.springmvc.chap03;

import lombok.extern.log4j.Log4j2;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Log4j2
@Slf4j
public class LogController {

    @RequestMapping("/log/test")
    @ResponseBody // 클라이언트에게 직접 데이터 응답
    public String logTest() {
//        return "hello"; // 원래는 hello로 포워딩 되는데 ResponseBody 붙였을대 어떻게 되는지 확인

        // 로그의 레벨을 지정할 수 없다.
//        System.out.println("log!!");

        /* 로그 레벨의 종류
          - 개발할때는 많은 로그를 살펴 봐야 하지만!
          - 실제 운영할때는 정말 중요한 정보와 심각한 에러만 확인 하는게 효율 적이다.
        trace : 로컬 피씨에서 테스트
        debug : 개발 서버에서 찍는 로그
        info : 운영 서버에서 찍는 로그
        warn : 경고 사항에 대한 로그
        error : 에러 상황에 대한 로그
         */
        log.trace("trace log!!");
        log.debug("debug log!!");
        log.info("info log!!");
        log.warn("warn log!!");
        log.error("error");

        log.trace("메롱!!");
        log.debug(" parameter ");

        try{
            log.info("info log");
        } catch (Exception e) {
            log.error(" 심각해!!");
//            throw new Exception();
        }

        return "hello";

    }
}

 

클래스 위에 @Controller 안써서 서버에서 실행이 안됐네..