일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Spring#spring#스프링#스프링프레임워크#스프링의존성주입#스프링생성자#스프링기본#국비지원#국비교육#국비지원스프링
- 자바#Java#배열예시#연습#기초다지기
- 개발자도서#개발자책#도메인#DDD#도메인주도개발시작하기#개발스터디#
- Java#java#메모리영역#클래스로더#가비지컬렉터
- Java#JAVA#매개변수
- 레스트컨트롤러
- html#HTML#프론트엔드#개발자#코딩#국비지원#국비교육#국비지원프론트엔드#국비지원HTML#국비지원html#국비프론트엔드
- Resource #
- 항해99 #항해플러스 #주니어개발자 #주니어개발자역량강화 #주니어개발자멘토링 #개발자사이드프로젝트 #코딩부트캠프 #코딩부트캠프후기
- IntelliJ#인텔리제이#인텔리#단축키
- Java#정처기#비트연산자#정보처리기사
- spring#Spring#RequestBody#ResponseBody
- 국비지원JAVA#국비교육JAVA#국비지원자바#국비교육자바#JSP#SERVLET#서블릿#
- #java#JAVA#프로그래밍#웹개발자
- java
- 쿼리스트링#쿼리문자열#바인딩
- 항해플러스#항해#항해플러스3기#회고
- 국비지원자바#국비교육자바#국비지원java#국비교육java#자바스크립트#프론트엔드
- 개발자#it도서#도메인#DDD#ddd
- Java#컴파일러#자바컴파일러#
- 자바
- 국비지원#국비교육#국비지원자바#국비교육자바#css#HTML#JAVA
- tibero#티베로#이중화#failvover
- 국비지원#국비교육
- Java#java#자바#다오#디티오#브이오#dao#dto#vo
- Spring#spring#스프링#스프링프레임워크#스프링자동주입#스프링생성자#스프링기본#국비지원#국비교육#국비지원스프링
- 프로그래밍
- #
- 국비지원JAVA#국비지원자바#프로그랭#JSP#국비지원JSP#국비교육JSP#웹개발자#코딩
- 국비지원JAVA
Archives
- Today
- Total
개린이 개발노트
[Spring] logging에 대하여(feat. print문과 비교) 본문
728x90
[Spring] logging 에 대해 알아보자 (tistory.com)
실무에서는 System.out.println()과 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하거나 디버깅하지 않고, 별도의 logging 라이브러리를 사용하여 디버깅이나 타임스탬프 등 정해진 양식에 맞추어 화면 상이나 파일 로그를 남길 목적으로 사용합니다.
[Spring] logging 에 대해 알아보자
서론 실무에서는 System.out.println()과 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하거나 디버깅하지 않고, 별도의 logging 라이브러리를 사용하여 디버깅이나 타임스탬프 등 정해진 양식에 맞
dkswnkk.tistory.com
참조
스프링 부트는 spring- boot-starter-logging을 기본적으로 제공함
어떻게 logging을 사용하고, 어떻게 이루어져 있는지 ↓
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Configuration
public class RedisScheduler {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
private void log(String name) {
logger.trace("trace log={}", name);
logger.debug("debug log={}", name);
logger.info(" info log={}", name);
logger.warn(" warn log={}", name);
logger.error("error log={}", name);
}
System.out.println()을 사용하지 않고 logging을 사용하는 이유
- 스레드 정보, 클래스 이름 같은 부가 정보를 함께 볼 수 있고, 출력 모양을 조정할 수 있다.
- 로그 레벨에 따라 개발서버에서는 모든 로그를 출력하고, 운영서버에서는 출력하지 않는 등 로그를 상황에 맞게 조절할 수 있다.
- 시스템 아웃 콘솔에만 출력하는 것이 아니라, 파일이나 네트워크 등, 로그를 별도의 위치에 남길 수 있다.
- 특히 파일로 남길 때에는 일별, 특정 용량에 따라 로그를 분할하는 것도 가능하다.
- println을 썼을 때보다 내부 버퍼링, 멀티 스레드 등의 환경에서 훨씬 좋다
- https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/boot-features-logging.htmlc
26. Logging
Spring Boot uses Commons Logging for all internal logging but leaves the underlying log implementation open. Default configurations are provided for Java Util Logging, Log4J2, and Logback. In each case, loggers are pre-configured to use console output with
docs.spring.io
참조 ↑
728x90
'스프링Spring' 카테고리의 다른 글
[Spring]스프링Spring model 모델 (0) | 2022.12.02 |
---|---|
[Spring]스프링Spring PathVariable, @ PathVariable활용법/@RequestParam, @RequestBody (0) | 2022.12.02 |
[Spring]스프링Spring 라이브러리 (0) | 2022.11.29 |
[Spring] Spring스프링 현업에서 많이쓰는 form/ (0) | 2022.11.28 |
[Spring]스프링Spring 한글 처리 하는 방법 (0) | 2022.11.26 |