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)。
在以后的版本中,可能会更改或增强日志记录格式。