weblogic(以weblogic 11gR1为例)的日志文件默认存放在weblogic安装目录下面的\user_projects\domains\base_domain\servers\AdminServer\logs
该目录下面有三种weblogic的日志文件以及一个名为diagnostic_images的文件夹
diagnostic_images文件夹为存放WebLogic诊断服务(WebLogic Diagnostic Service)的Server图片捕获器(Server Image Capture)组件创建的信息。
三种日志文件分别是access.log、AdminServer.log、base_domain.log
access.log对用HTTP,HTTPS协议访问的服务器上的文件都做记录,
例如:
127.0.0.1 - - [04/五月/2014:10:31:21 +0800] "GET /favicon.ico HTTP/1.1" 404 1164
127.0.0.1 - - [04/五月/2014:10:31:21 +0800] "GET / HTTP/1.1" 404 1164
AdminServer.log为服务日志,记录weblogic在运行时的一些信息,包括服务的启动,停止以及运行中的错误信息。
例如:
####<2014-5-6 下午01时57分17秒 CST> <Info> <Security> <USER-20140412RS> <> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <> <> <> <1399355837921> <BEA-000000> <Disabling CryptoJ JCE Provider self-integrity check for better startup performance. To enable this check, specify -Dweblogic.security.allowCryptoJDefaultJCEVerification=true>
####<2014-5-6 下午01时57分18秒 CST> <Info> <Security> <USER-20140412RS> <> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <> <> <> <1399355838062> <BEA-000000> <Changing the default Random Number Generator in RSA CryptoJ from ECDRBG to FIPS186PRNG. To disable this change, specify -Dweblogic.security.allowCryptoJDefaultPRNG=true>
base_domain.log为域日志,记录domain运行的情况,服务日志中严重程度级别为 NOTICE 或更高的消息也会写入base_domain.log中。
格式和AdminServer.log类似。
除了这三个日志文件,目录下面还有一些日志文件名+5位数字的文件(如上图),启停几次weblogic之后发现这些都是日志的备份文件,
据观察,weblogic的日志写入过程是这样的(以base_domain.log为例)
启动weblogic的时候,日志组会将base_domain.log的文件备份为一个以base_domain.log+5位数字的文件,5位数字以00001开始,每次+1递增,然后清空base_domain.log,重新写入新的base_domain.log日志。
这里我就有个疑问了,如果5位数字一直增加的99999之后会怎么样呢,可能weblogic不会再写备份日志了吧,这个没有去测试。
不过也可能我想多了,5位数字应该可以用足够长的时间。