반응형
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 |
댓글