LogManager
LogManager (로거·로그 서비스 공유 상태 관리)
Logger과 로그 서비스에 대한 공유 상태 집합을 유지하는 데 사용되는 전역 LogManager 객체가 하나 있어요. 이 LogManager 객체는 다음을 관리해요:
Logger객체의 계층적 네임스페이스. 모든 명명된Logger는 이 네임스페이스에 저장돼요.- 로깅 제어 프로퍼티 집합. 이 프로퍼티는
Handler과 다른 로깅 객체가 자신을 구성하는 데 사용할 수 있는 단순한 키-값 쌍이에요.
본문
전역 LogManager 객체는 LogManager.getLogManager()로 검색할 수 있어요. LogManager 객체는 클래스 초기화 중에 생성되며 이후 변경할 수 없어요. 시작 시 LogManager 클래스는 java.util.logging.manager 시스템 프로퍼티로 위치가 지정돼요.
구성
LogManager은 LogManager 초기화 중 readConfiguration() 메서드로 로깅 구성을 초기화해요. 기본적으로 LogManager 기본 구성이 사용돼요. LogManager이 읽는 로깅 구성은 프로퍼티 파일 형식이어야 해요.
LogManager은 초기 구성을 제어할 수 있는 두 개의 선택적 시스템 프로퍼티를 정의해요: java.util.logging.config.class와 java.util.logging.config.file이에요. 이 두 시스템 프로퍼티는 "java" 명령의 커맨드 라인에 지정하거나 JNI_CreateJavaVM에 전달되는 시스템 프로퍼티 정의로 지정할 수 있어요.
로거와 Handler용 프로퍼티는 핸들러나 로거의 점 구분 이름으로 시작하는 이름을 가져요. 전역 로그 레벨은 "level" 프로퍼티로 지정돼요. 구성 파일을 다시 읽으면 기존 로거 구성이 갱신될 수 있어요.
이 클래스는 Object를 확장해요. 주요 메서드로 getLogManager, getLogger, getLoggerNames, addLogger, removeLogger, getProperty, readConfiguration, reset, addPropertyChangeListener, removePropertyChangeListener, checkAccess 등이 있어요.