본 장에서는 서블릿 엔진의 액세스 로그를 기준으로 JEUS의 로깅 설정 방법과 런타임에 로그의 수준을 제어하는 방법에 대해서 설명한다. 다른 로그의 설정도 액세스 로그와 유사하다.
JEUS는 시스템 및 애플리케이션에서 발생하는 여러 가지 상황들을 로그(log)를 통해 알려준다. JEUS는 Java SE에서 기본으로 제공되는 표준 Logging API(java.util.logging)를 사용한다. 따라서 로깅 시스템의 구조나 설정 방식도 Logging API를 따르며 로거(Logger), 핸들러(Handler), Formatter 구조를 그대로 반영하고 있다. 또한, 개발자가 Logging API를 이용하여 JEUS의 로거를 원하는 형태로 사용할 수 있다.
로깅 시스템에 대한 기본적인 이해는 Java SE의 Logging API 문서를 참고한다.
WebAdmin 화면 왼쪽의 JEUS 노드 트리에서 [JEUS 매니저] > [엔진 컨테이너] > [서블릿 엔진]을 선택하면 나타나는 오른쪽 화면에서 [설정] > [액세스 로그] 탭을 선택한다. 해당 화면에서 로그의 수준, 포맷과 같은 공통적인 항목에 대해서 설정할 수 있다.
로그 수준의 제어에 대해서는 “3.5. 로그 수준 제어”를 참고한다.
WebAdmin 화면 왼쪽의 JEUS 노드 트리에서 JEUS 매니저 > 엔진 컨테이너 > 서블릿 엔진을 선택하고 오른쪽 메인 화면에서 [설정] > [액세스 로그] 탭을 선택한다. 화면 아래의 로그 핸들러에서 생성할 핸들러의 생성 메뉴를 클릭하면 로그 핸들러를 타입별로 추가할 수 있다.
로그 핸들러는 다음과 같이 5가지 타입으로 나누어지고, 각 핸들러의 생성 메뉴를 클릭했을 때 나타나는 생성 화면은 다음과 같다.
애스터리스크(*)가 표시된 항목은 필수 입력 항목이므로 반드시 입력한다.
핸들러의 삭제 방법은 모든 핸들러 타입이 동일하다.
핸들러 삭제는 JEUS 노드 트리에서 [JEUS 매니저] > [엔진 컨테이너] > [서블릿 엔진]을 선택하고 오른쪽 메인 화면에서 [설정] > [액세스 로그] 탭을 선택한다. 화면 아래의 로그 핸들러에서 삭제할 핸들러 오른쪽의 삭제 아이콘()을 클릭하면 핸들러가 삭제되고 핸들러 목록에서 사라진다.
로그 핸들러를 삭제하더라도 실제로 삭제되는 것은 아니고 다음 부트 때 적용된다.
JEUS 내에서 사용되는 모든 로그는 런타임에 레벨을 조정할 수 있다.
대상 로그에 따라 서비스 접근 방법은 다음과 같이 나누어진다.
엔진 컨테이너의 로그일 경우
JEUS 노드 트리에서 [엔진 컨테이너] > [로그] 선택
JEUS 매니저의 로그일 경우
JEUS 노드 트리에서 [JEUS 매니저 서비스] > [로그] 선택
다음은 로그 수준 제어 화면이다.
로그 수준 제어 과정은 다음과 같다.
JEUS 노드 트리에서 대상 로그에 따라 [로그]를 클릭한다.
JEUS 로그 서비스의 로거 트리에서 수준을 조정할 로거를 선택한다.
로거를 선택하면 오른쪽에 현재 로거의 이름과 로그 수준을 출력한다.
수준 콤보박스에서 원하는 로그 수준을 선택한다.
하위 로거에 적용하려면 하위 로거에 적용을 선택한다.
상위 핸들러를 사용하고 싶을 경우 상위 핸들러 사용을 선택한다.
입력이 완료되면 [확인] 버튼을 클릭한다.