1.WebLogic的服务器日志概述
WebLogic的服务器日志主要记录了服务器的启动停止信息、应用程序的部署信息、子系统的出错信息等。每条信息都包括了事件的时间戳和触发事件的用户ID。
我们可以通过查看分析这些日志信息,发现系统存在的问题,追踪故障的起因,以及追踪系统的性能。每个服务器实例都要自己的服务器日志文件,默认情况下这个日志文件位于服务器实例根目录下的log文件夹中,且文件名与服务器实例的名称相同。我们可以通过WebLogic控制台查看这个日志文件,也可用文本编辑器打开日志文件。Oracle官方建议不要手动修改日志文件,这样可能会造成时间戳的变化,导致日志信息的混乱。
2.WebLogic的服务器日志格式
向服务器日志写入的每一条消息都会####开头,在它之后跟着日志消息的相关属性。每个属性的内容都包含在一对尖括号内。下面是一个日志消息的例子:
####<Sept 22, 2004 10:46:51 AM EST> <Notice> <WebLogicServer> <MyComputer>
<examplesServer><main> <<WLS Kernel>> <> <null> <1080575211904> <BEA-000360>
<Server started in RUNNING mode>
上面例子表示的属性依次是:时间戳、严重性、子系统、计算机、服务器、线程、用户ID、事务处理ID、诊断上下文ID、原始时间值、消息ID、消息。
3.日志消息的属性
时间戳:消息产生的时间,并且根据当地的时区进行了格式化。
严重性:表示了消息报告的事件的严重程度。
子系统:表示这个消息是由WebLogic的哪一个子系统提供的。
计算机:服务实例所在计算���的DNS名称。
服务器:生成该日志消息的Weblogic服务器名称。
线程ID:Java虚拟机给产生该消息的线程分配的ID。
用户ID:为了执行某些内部程序,WebLogic服务器会验证用户ID来初始化程序的运行。
事务处理ID:目前只是表示消息记录在事务的上下文中。
诊断上下文ID:与来自一个特定请求或应用相关的消息的上下文信息。
原始时间值:时间戳的毫秒表示。
消息ID:一个六位数的标示符。
消息:一个事件或情况的描述。