728x90
반응형
* 로그를 이용하여, 1초 이상 시 error가 발생되도록 하였다.
/TestStopWatch.java
package test;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.util.StopWatch;
/**
* Spring StopWatch 라이브러리 테스트
*/
class DemoService{
//Log4j 사용하기
private Logger log =LogManager.getLogger(DemoService.class);
public void getList() {
// 시간 체크를 위해 stopwatch 객체 만들기
StopWatch watch = new StopWatch();
watch.start(); // start() : 작업 시작 전, 시간 재기 시작
// 소요 시간을 Thread.sleep()으로 주고,
// 처리데이터가 많다고 가정
try {
Thread.sleep(1200);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("상품 리스트를 조회");
watch.stop();//작업 종료 후, 시간 재기 끝
//서비스 시작부터 끝까지 소요시간 출력
long totalCostTime = watch.getTotalTimeMillis();
if (totalCostTime > 1000) { // 소요시간이 1초 이상이면,
// error로 선언
log.error("DemoService getList time: " + totalCostTime);
}
System.out.println("소요 시간: " + totalCostTime);
}
}
public class TestStopWatch {
public static void main (String[] args) {
DemoService service = new DemoService();
service.getList();
}
}
[ 실행 결과 ]
728x90
반응형
'Java Web Programming > 6. Spring | MyBatis' 카테고리의 다른 글
[MyBatis] MyBatis 마이바티스 개념과 적용! (2) | 2020.10.29 |
---|---|
[Spring] 스프링 AOP의 Around Advice를 통한 성능 확인 (+Log4j, StopWatch 라이브러리) (0) | 2020.10.29 |
[Spring] 스프링 AOP의 Around Advice이용하기 + Log4j 활용 (2) | 2020.10.29 |
[Spring] Logging 로깅 - Log4j (스프링 AOP 방식 적용) (0) | 2020.10.28 |
[Spring] 스프링 AOP 개념 이해와 적용 방법 (+Proxy 프록시) (0) | 2020.10.28 |