Application Server는 JSR 047에 지정된 Java EE 플랫폼 로깅 API를 사용합니다. 일반적으로 Application Server 로깅 메시지는 domain-dir/logs/server.log에 위치한 서버 로그에 기록됩니다. 로그가 순환될 때 Application Server는 server.log라는 빈 파일을 새로 만들고 이전 파일인 server.log_date(date는 파일이 순환된 날짜와 시간)의 이름을 변경합니다.
domain-dir/logs 디렉토리에는 서버 로그와 두 가지 다른 종류의 로그가 있습니다. access 하위 디렉토리에는 HTTP 서비스 액세스 로그가 있고, tx 하위 디렉토리에는 트랜잭션 서비스 로그가 있습니다. 이러한 로그에 대한 자세한 내용은 트랜잭션 구성을 참조하십시오.
Application Server 구성 요소는 로깅 출력을 생성합니다. 응용 프로그램 구성 요소에서도 로깅 출력을 생성할 수 있습니다.
응용 프로그램 구성 요소에서 Apache Commons Logging Library를 사용하여 메시지를 로그할 수 있습니다. 그러나 더 좋은 로그 구성을 위해서는 플랫폼 표준 JSR 047 API를 권장합니다.
로그 레코드는 다음과 같은 일관된 형식을 따릅니다.
[#|yyyy-mm-ddThh:mm:ss.SSS-Z|Log Level|ProductName-Version|LoggerName|Key Value Pairs|Message|#]
예를 들면 다음과 같습니다.
[#|2006-10-21T13:25:53.852-0400|INFO|sun-appserver9.1|javax.enterprise. system.core|_ThreadID=13;|CORE5004: Resource Deployed: [cr:jms/DurableConnectionFactory].|#]
이 예에서
[# 및 #]은 레코드의 시작과 끝을 표시합니다.
세로 막대(|)는 레코드 필드를 구분합니다.
2006-10-21T13:25:53.852-0400은 날짜와 시간을 지정합니다.
Log Level은 INFO입니다. 이 수준은 다음 값 중 하나일 수 있습니다. SEVERE, WARNING, INFO, CONFIG, FINE, FINER 및 FINEST
ProductName-Version은 sun-appserver9.1입니다.
LoggerName은 로그 모듈의 소스를 식별하는 계층적 로거 이름 공간이며, 이 경우에는 javax.enterprise.system.core입니다.
Key Value Pairs는 키 이름과 값입니다. 대개는 _ThreadID=14; 같은 스레드 아이디입니다.
Message는 로그 메시지의 텍스트입니다. 모든 Application Server SEVERE 및 WARNING 메시지와 대부분의 INFO 메시지는 모듈 코드와 숫자 값(이 경우 CORE5004)으로 구성된 메시지 아이디로 시작합니다.
이후 릴리스에서 로그 레코드 형식이 변경되거나 향상될 수 있습니다.
Application Server는 각 모듈에 대한 로거를 제공합니다. 다음 표는 모듈 이름과 각 로거에 대한 이름 공간을 관리 콘솔의 로그 수준 페이지에 표시되는 것처럼 알파벳 순서로 나열합니다. 로그 수준 구성을 참조하십시오. 표의 마지막 세 모듈은 로그 수준 페이지에 표시되지 않습니다.
표 17–1 Application Server 로거 이름 공간
모듈 이름 |
이름 공간 |
---|---|
관리 |
javax.enterprise.system.tools.admin |
클래스 로더 |
javax.enterprise.system.core.classloading |
구성 |
javax.enterprise.system.core.config |
커넥터 |
javax.enterprise.resource.resourceadapter |
CORBA |
javax.enterprise.resource.corba |
배포 |
javax.enterprise.system.tools.deployment |
EJB 컨테이너 |
javax.enterprise.system.container.ejb |
그룹 관리 서비스(클러스터 및 엔터프라이즈 프로필 전용) |
javax.ee.enterprise.system.gms |
JavaMail |
javax.enterprise.resource.javamail |
JAXR |
javax.enterprise.resource.webservices.registry |
JAXRPC |
javax.enterprise.resource.webservices.rpc |
JAXWS |
javax.enterprise.resource.webservices.javaws |
JBI |
com.sun.jbi |
JMS |
javax.enterprise.resource.jms |
JTA |
javax.enterprise.resource.jta |
JTS |
javax.enterprise.system.core.transaction |
MDB 컨테이너 |
javax.enterprise.system.container.ejb.mdb |
이름 지정 |
javax.enterprise.system.core.naming |
지속성 |
oracle.toplink.essentials, javax.enterprise.resource.jdo, javax.enterprise.system.container.cmp |
노드 에이전트(클러스터 및 엔터프라이즈 프로필 전용) |
javax.ee.enterprise.system.nodeagent |
루트 |
javax.enterprise |
SAAJ |
javax.enterprise.resource.webservices.saaj |
보안 |
javax.enterprise.system.core.security |
자체 관리 |
javax.enterprise.system.core.selfmanagement |
서버 |
javax.enterprise.system |
동기화(클러스터 및 엔터프라이즈 프로필 전용) |
javax.ee.enterprise.system.tools.synchronization |
Util |
javax.enterprise.system.util |
검증자 |
javax.enterprise.system.tools.verifier |
웹 컨테이너 |
javax.enterprise.system.container.web org.apache.catalina org.apache.coyote org.apache.jasper |