본문 바로가기
IT/Java

log찍는법

by 성준하이 2022. 1. 24.
반응형

java 로 프로그래밍을 하면서 다양하게 중간중간에 로그를 찍으며 결과를 확인해야 할 상황들이 생긴다.

 

예전에는 많이 사용하던것이 syso 였는데.

system.out.println 의 약자이다.

 

근데 좀더 괜찮은 방법이라기 보다는 다른 방법도 있어서 잠깐 소개 포스팅을 작성한다.

바로 loggerfactory 라는 것이다.

 

사용하기 위해선

  • pom.xml에 먼저 dependency를 추가
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency><!-- logback-core.jar 추가 -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.2.3</version>
</dependency>

<!-- logback-classic.jar 추가 -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>

나는 스프링부트에 테스트를 해서 기본으로 lombok을 같이 생성하고 아래 두개만 추가적으로 넣었다.

 

  • 클래스에 추가
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@SpringBootApplication
public class TestApplication {

private static Logger logger = LoggerFactory.getLogger(TestApplication.class);

public static void main(String[] args) {
        System.out.println("AAA"); 
        logger.trace("trace");
        logger.debug("debug");
        logger.info("info");
        logger.warn("warn");
        logger.error("error");
}

}

결과는 다음과 같다.

AAA
11:44:09.229 [main] DEBUG com.test.test.TestApplication - debug
11:44:09.232 [main] INFO com.test.test.TestApplication - info
11:44:09.232 [main] WARN com.test.test.TestApplication - warn
11:44:09.232 [main] ERROR com.test.test.TestApplication - error
System.out.println은 단지 출력만되지만 loggerfactory를 사용하면
상태에 따른 로그를 볼수 있는점이 장점이라고 할수 있다.
반응형

'IT > Java' 카테고리의 다른 글

SpringBoot/JPA part.1  (14) 2022.01.30
Shuffle 함수  (19) 2022.01.25
Annotation 소개 및 설명  (11) 2022.01.16
JUnit 이란? / 사용법  (14) 2022.01.11
Spring / SpringBoot 차이점  (14) 2022.01.08

댓글