Java 정리

Logger

으엉어엉 2024. 11. 22. 12:19
728x90

현재 어떤 스레드가 코드를 실행하는지 출력하기 위해 다음과 같이 긴 코드를 작성하는 것은 너무 번거롭다. 현재 시간, 스레드 이름, 출력 내용등이 한번에 나오는 것을 알 수 있는 기능을 만드는 것이 좋다.

import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class MyLogger {
    private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss.SSS");

    public static void log(Object obj) {
        String time = LocalTime.now().format(formatter);
        System.out.printf("%s [%9s] %s\n", time, Thread.currentThread().getName(), obj);
    }
}

 

Util 이라는 패키지를 사용했다. 프로젝트 전반에 사용되는 유틸리티라는 뜻이다.

현재 시간을 원하는 포멧으로 출력을 위해 DateTimeFormatter사용한다.

728x90

'Java 정리' 카테고리의 다른 글

리플렉션  (1) 2024.12.27
채팅 프로그램  (0) 2024.12.25
코테 기술 정리  (0) 2024.11.13