Notice
Recent Posts
Recent Comments
Link
250x250
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- 쿼리
- Next.js
- BACK-END
- JavaScript
- 스프링
- SQL
- web
- 정리
- 백엔드
- 코드테스트
- 프런트엔드
- 자바
- jsp
- 알고리즘
- jpa
- MySQL
- 자바스크립트
- 오라클
- 디자인 패턴
- 스프링부트
- spring
- 프로그래머스
- oracle
- node.js
- 코드 테스트
- 데이터베이스
- 서버
- 미니정리
- java
- 프론트엔드
Archives
- Today
- Total
참치코더의 꿈 메모장
Spring / 스프링 로깅, 로그 라이브러리 사용법 본문
728x90

로그 라이브러리
- 모든 로그 라이브러리의 부모 라이브러리는 SLF4J 라이브러리이다.
- SLF4J는 인터페이스이고, 그 구현체로 Logback같은 로그 라이브러리를 선택하면 된다.
- 실무에서는 스프링 부트가 기본으로 제공하는 Logback을 대부분 사용한다.
로그 선언
|
1
2
3
4
5
6
7
8
9
|
// 선언 방법 1.
private Logger log = LoggerFactory.getLogger(getClass());
// 선언 방법 2.
private static final Logger log = LoggerFactory.getLogger(Xxx.class);
// 선언 방법 3.
@Slf4j (롬복 사용)
|
cs |
@RestController
- @Controller는 반환 값이 String이면 뷰 이름으로 인식된다. (뷰를 찾고 뷰가 랜더링)
- @RestController는 반환 값으로 뷰를 찾는 것이 아니라, HTTP 메시지 바디에 바로 입력된다.
(REST API 만들때 사용)
- 로그가 출력되는 포멧
(시간, 로그 레벨, 프로세스 ID, 쓰레드 명, 클래스명, 로그 메시지)
- LEVEL : TRACE > DEBUG > INFO > WARN > ERROR
(개발 서버는 DEBUG 출력, 운영 서버는 INFO 출력)
|
1
2
3
4
5
6
7
8
9
|
# 로그 레벨 설정
# 전체 로그 레벨 설정(기본 info)
#application.properties에 설정
logging.level.root = info
#hello.springmvc 패키지와 그 하위 로그 레벨 설정
logging.level.hello.springmvc=debug
|
cs |
올바른 로그 사용법
log.debug("data = { }", data) -> 이렇게 사용하면 연산이 실행하기 전에 먼저 검사가 진행되어 불필요한 실행이 되지 않는다.
log.debug("data = " + data) -> 이걸로 사용하면 안에 있는 + 연산부터 계산이 되기 때문에 불필요한 리소스 사용이 발생한다.
728x90
'Spring' 카테고리의 다른 글
| Spring / @Data, @Builder, @Builder.default, ModelMapper 정리 (1) | 2025.09.14 |
|---|---|
| Spring / @RequestParam, @ModelAttribute 사용법 정리 (코드 위주) (0) | 2025.09.14 |
| Spring / JPA Entity생성 및 Repository 설정 미니 정리(코드 위주) (0) | 2025.09.09 |
| Spring / MVC 패턴 - 요즘 사용하는 방식 (0) | 2025.09.09 |
| Spring / Thymeleaf 핵심 문법 미니 정리 (0) | 2025.09.07 |
Comments