Application Server는 JSR 047에 지정된 Java 2 플랫폼 로깅 API를 사용합니다. 일반적으로 Application Server 로깅 메시지는 domain-dir/logs/server.log에 위치한 서버 로그에 기록됩니다.
domain-dir/logs 디렉토리에는 서버 로그와 두 가지 다른 종류의 로그가 있습니다. access 하위 디렉토리에는 HTTP 서비스 액세스 로그가 있고, tx 하위 디렉토리에는 트랜잭션 서비스 로그가 있습니다. 이 로그에 대한 자세한 내용은 HTTP 서비스 액세스 로그를 구성하는 방법 및 트랜잭션 구성을 참조하십시오.
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|#]
예를 들면 다음과 같습니다.
[#|2004-10-21T13:25:53.852-0400|INFO|sun-appserver-e8.1|javax.enterprise. system.core|_ThreadID=13;|CORE5004: Resource Deployed: [cr:jms/DurableConnectionFactory].|#]
이 예에서
[# 및 #]은 레코드의 시작과 끝을 표시합니다.
세로 막대(|)는 레코드 필드를 구분합니다.
2004-10-21T13:25:53.852-0400은 날짜와 시간을 지정합니다.
Log Level은 INFO입니다. 이 수준은 다음 값 중 하나일 수 있습니다. SEVERE, WARNING , INFO, CONFIG, FINE, FINER 및 FINEST.
ProductName-Version은 sun-appserver-ee8.1입니다.
LoggerName은 로그 모듈의 소스를 식별하는 계층적인 로거 이름 공간입니다. 이 경우에는 javax.enterprise.system.core입니다.
Key Value Pairs는 키 이름과 값입니다. 대개는 _ThreadID=14; 같은 스레드 아이디입니다.
Message는 로그 메시지의 텍스트입니다. 모든 Application Server SEVERE 및 WARNING 메시지와 대부분의 INFO 메시지는 모듈 코드와 숫자 값(이 경우 CORE5004)으로 구성된 메시지 아이디로 시작합니다.
이후 릴리스에서 로그 레코드 형식이 변경되거나 향상될 수 있습니다.