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 為鍵名和鍵值,通常為執行緒 ID,例如 _ThreadID=14;。
Message 是記錄訊息的文字。對於所有的 Application Server SEVERE 和 WARNING 訊息以及多種 INFO,它均以包含模組代碼和數值的訊息 ID 開頭 (在此範例中為 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 |
|
Web 容器 |
javax.enterprise.system.container.web org.apache.catalina org.apache.coyote org.apache.jasper |