java.util.logging
java.util.logging은 자바의 표준 로깅 API로, 자바 플랫폼에 내장된 기본 로깅 프레임워크입니다.
import java.util.logging.Logger;
public class MyLoggerExample {
private static final Logger logger = Logger.getLogger(MyLoggerExample.class.getName());
public static void main(String[] args) {
// Log messages at different levels
logger.severe("This is a severe message.");
logger.warning("This is a warning message.");
logger.info("This is an info message.");
logger.config("This is a config message.");
logger.fine("This is a fine message.");
logger.finer("This is a finer message.");
logger.finest("This is the finest message.");
}
}
Log Level:
java.util.logging은 여러 로그 레벨을 제공합니다. 로그 레벨은 다음과 같은 순서로 정의됩니다: SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST. 높은 레벨은 더 많은 정보를 포함하며, 낮은 레벨은 더 적은 정보를 포함합니다.
Logger 이름:
Logger는 이름을 가집니다. 위의 예제에서 Logger.getLogger(MyLoggerExample.class.getName())는 MyLoggerExample 클래스의 이름을 가진 Logger를 생성합니다. 이 이름은 로그 메시지에서 로거를 식별하는 데 사용됩니다.
Handler:
Handler는 로그 메시지를 어디로 전송할지를 결정합니다. 기본적으로는 콘솔로 출력되지만, 파일이나 다른 위치로 로그를 전송하도록 구성할 수 있습니다.
Formatter:
Formatter는 로그 메시지의 형식을 지정합니다. 기본 형식은 간단한 텍스트 형태이지만, XML 형식 등 다양한 형식을 사용할 수 있습니다.
설정 파일:
java.util.logging은 logging.properties라는 설정 파일을 사용하여 로깅을 구성합니다. 이 파일을 사용하여 로깅 레벨, 핸들러, 포매터 등을 설정할 수 있습니다.
참고자료: (https://sdesigner.tistory.com/100)