Level
Level (표준 로깅 레벨)
Level 클래스는 로깅 출력을 제어하는 데 사용할 수 있는 표준 로깅 레벨 집합을 정의해요. 로깅 Level 객체는 정렬되어 있으며 순서가 있는 정수로 지정돼요. 주어진 레벨에서 로깅을 활성화하면 그보다 높은 모든 레벨에서도 로깅이 활성화돼요. 클라이언트는 보통 Level.SEVERE 같은 미리 정의된 Level 상수를 사용해야 해요. Java 1.4부터 제공돼요.
본문
레벨은 내림차순으로 다음과 같아요:
SEVERE(가장 높은 값)WARNINGINFOCONFIGFINEFINERFINEST(가장 낮은 값)
또한 로깅을 끄는 데 사용할 수 있는 OFF 레벨과 모든 메시지의 로깅을 활성화하는 데 사용할 수 있는 ALL 레벨이 있어요.
타사에서 Level을 서브클래스화해 추가 로깅 레벨을 정의할 수 있어요. 이런 경우 서브클래스는 고유한 정수 레벨 값을 선택하고 적절한 readResolve 메서드를 정의해 직렬화 전반에 걸쳐 Object 고유성 프로퍼티를 유지하도록 주의해야 해요.
필드
static final Level ALL— 모든 메시지를 로깅해야 함을 나타내요.static final Level CONFIG— 정적 구성 메시지용 메시지 레벨이에요.static final Level FINE— 추적 정보를 제공하는 메시지 레벨이에요.static final Level FINER— 상당히 상세한 추적 메시지를 나타내요.static final Level FINEST— 매우 상세한 추적 메시지를 나타내요.static final Level INFO— 정보 메시지 레벨이에요.
이외에도 SEVERE, WARNING, OFF 상수가 정의돼 있어요.
메서드
String getName()— 이 레벨의 이름을 반환해요.int intValue()— 이 레벨의 정수 값을 반환해요.static Level parse(String name)— 주어진 이름의 레벨을 해석해요.String getLocalizedName()— 로컬라이즈된 레벨 이름을 반환해요.
각 레벨에는 특정한 정수 값이 매핑되어 있어요(예: SEVERE=1000, WARNING=900, INFO=800, CONFIG=700, FINE=500, FINER=400, FINEST=300, OFF=Integer.MAX_VALUE, ALL=Integer.MIN_VALUE).