WebLogic主要的日志文件有三种,分别为域日志文件、服务器日志server.log文件以及访问日志文件access.log文件。
域日志文件的默认存放位置为:
/WLS_HOME/user_projects/domains/base_domain/servers/AdminServer/logs
服务器日志文件的默认存放位置为:
/WLS_HOME/user_projects/domains/base_domain/servers/AdminServer/logs/WLS_HOME/user_projects/domains/base_domain/servers/servername/logs
访问日志文件的默认存放位置为:
/WLS_HOME/user_projects/domains/base_domain/server/servername/logs
域日志文件:
除将消息写入服务器日志文件外,每个服务器实例还会将其一部分消息转发到域范围日志文件。默认情况下,服务器仅转发严重程度级别为 NOTICE 或更高的消息。
虽然可以对转发哪些消息进行修改,但服务器永远不转发严重程度级别为 DEBUG 的消息。域日志中记录的时间戳是发出消息的服务器的时间戳。域日志中的日志记录不会按照其时间戳顺序写入;
会在消息到达后立即将其写入。有可能受管服务器在一段时间内无法与管理服务器联系。在这种情况下,消息被缓冲在本地并在重新连接服务器之后发送到管理服务器。
服务器日志文件:
在 WebLogic Server 实例向服务器日志文件中写入消息时,每条消息的第一行以 #### 开头,后跟该消息的特性。每个特性都括在尖括号中。
以下是服务器日志文件中一条消息的示例:
####<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、原始时间值、消息 ID 和消息文本。(后面的消息特性部分中描述各个特性。)
如果一条消息不是在事务上下文中记录的,则即使不包含事务 ID,也会包含用于事务 ID 的尖括号。
如果该消息中包含一个堆栈跟踪,则该堆栈跟踪包含在消息文本中。
WebLogic Server 为其写入的消息使用主机的默认字符编码。
访问日志文件:
在WebLogic中可以对用HTTP,HTTPS协议访问的服务器上的文件都做记录,该LOG文件默认的名字为Access.log,该文件具体记录在某个时间,某个IP地址的客户端访问了服务器上的哪个文件。
格式如:
10.138.2.54 - - [18/八月/2012:17:40:39 +0800] "GET /MWWebSite/PROJECT-HOME/scripts/dataQuery.js HTTP/1.1" 200 22621
10.138.2.54 - - [18/八月/2012:17:40:39 +0800] "GET /MWWebSite/PROJECT-HOME/webviews/BZQX/GY/MWT_UD_SBD_BZQX_Manager.js HTTP/1.1" 200 26123
10.138.2.54 - - [18/八月/2012:17:40:39 +0800] "GET /MWWebSite/PROJECT-HOME/configs/YX_SDYX_Config.js HTTP/1.1" 200 16224
10.138.2.54 - - [18/八月/2012:17:40:39 +0800] "GET /MWWebSite/PROJECT-HOME/webviews/XCBZHZY/ZYWBGL/scripts/zywb_databaseAccess.js HTTP/1.1" 200 46197
10.138.2.54 - - [18/八月/2012:17:40:39 +0800] "GET /MWWebSite/PROJECT-HOME/webviews/YDZDGL/scripts/ZYBTB_Common.js HTTP/1.1" 200 25701
10.138.2.54 - - [18/八月/2012:17:40:39 +0800] "GET /MWWebSite/PROJECT-HOME/scripts/dataQuery.js HTTP/1.1" 200 22621