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 指定日期和时间。
日志级别 为 INFO。日志级别可以是以下任何值:SEVERE、WARNING、INFO、CONFIG、FINE、FINER 和 FINEST。
产品名称及版本为 sun-appserver9.1。
记录程序名称是用于标识日志模块的来源的分层记录程序名称空间,在此示例中为 javax.enterprise.system.core。
关键字值对为关键字名称和值,通常为线程 ID,如 _ThreadID=14;。
消息是日志信息的文本。对于所有 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 |
实用程序 |
javax.enterprise.system.util |
验证器 |
javax.enterprise.system.tools.verifier |
Web 容器 |
javax.enterprise.system.container.web org.apache.catalina org.apache.coyote org.apache.jasper |