全国24小时服务热线:400 678 1500|思福迪新浪微博思福迪腾讯微博思福迪sina博客
位置:首页  > 资源中心  > 日志资料库
日志资料库
资料申请
文档中心
在线演示
 
日志维基----WebLogic日志
发布时间:2011-08-22 更新时间:2011-08-22 浏览次数:8183

作者 郑重

Weblogic日志简                                                                     

大家好,本期日志维基为大家介绍Weblogic日志。WebLogic是美国BEA公司出品的一个application server,在被BEA收购之前,Weblogic公司创建了世界上第一个J2EE应用服务器。 WebLogic长期以来一直被认为是市场上最好的J2EE工具之一。像数据库或邮件服务器一样,WebLogic Server 对于客户是不可见的,为连接在它上面的客户提供服务。从初版本WebLogic Tengah发行至今,最新的版本为WebLogic Server 11gR1 PS4 (10.3.5),支持java 6、java EE 5。


        Weblogic日志分类
        Weblogic日志保存在?A-HOME%\ user_projects\domains\your_domain\servers\AdminServer\logs中
,Weblogic日志主要分为SERVER运行日志、HTTP访问日志、DOMAIN运行日志。其中SERVER运行日志、HTTP访问日志可以通过Weblogic后台图形化界面进行配置。


        SERVER运行日志
        假如WebLogic SERVER在启动或运行过程中有错误发生,错误信息会显示在屏幕上,并且会记录在一个LOG文件中,该文件默认名为AdminServer.log。该文件也记录WebLogic的启动及关闭等其他运行信息。可在Gernal属性页中设置该文件的路径及名字,错误的输出的等级等。
        每条日志消息都具有关联的严重程度级别。日志消息的级别大致说明其重要级别或紧急级别。WebLogic Server 具有从 TRACE 到 EMERGENCY 的预定义严重程度,在将日志请求调度给记录器时,会将对应严重程度转换为日志级别。日志级别对象可以指定下列按照最小影响到最大影响的顺序排列的任意值:
        TRACE、DEBUG、INFO、NOTICE、WARNING、ERROR、CRITICAL、ALERT、EMERGENCY
        可以在记录器和处理程序上设置日志严重程度级别。在记录器上进行设置时,任何处理程序都不会收到记录器已拒绝的事件。例如,如果在记录器上将日志级别设置为 NOTICE,则任何处理程序都不会收到 INFO 级别的事件。在处理程序上设置日志级别时,仅会对处理程序应用限制,而不会对其他程序应用限制。例如,为文件处理程序关闭 DEBUG 意味着不会将任何 DEBUG 消息写入日志文件,但会将 DEBUG 消息将写入标准输出。


         HTTP访问日志
         在WebLogic中可以对用HTTP,HTTPS协议访问的服务器上的文件都做记录,该LOG文件默认的名字为Access.log,内容如下,该文件具体记录在某个时间,某个IP地址的客户端访问了服务器上的那个文件。
         127.0.0.1 - - [25/Feb/2002:11:35:58 +0800] "GET /weather HTTP/1.1" 302 0
         127.0.0.1 - - [25/Feb/2002:11:35:58 +0800] "GET /weather/index.Html HTTP/1.1" 200 176
         HTTP访问日志的属性可在HTTP属性页中进行设置。
         在之前apache和tomcat日志文章都有对访问日志的格式进行介绍,文件型日志的格式大部分都有共同之处。请各位同仁参照之前的文章理解weblogic访问日志格式。

          DOMAIN运行日志
          记录一个DOMIAN的运行情况,一个DOMAIN中的各个WebLogic SERVER可以把它们的一些运行信息(比如:很严重的错误)发送给一个DOMAIN的Administratior SERVER上,Administratior SERVER把这些信息些到DOMAIN 日志中。默认名为:domain_name.log


          Weblogic日志用途
          日志信息长久以来被遗弃在阴暗的角落,大部分IT人员对其毫无了解或认为它是“鸡肋”,食之无味弃之可惜。但是日志信息在故障排查的过程中起到了无可替代的作用。下面与大家分享一个Weblogic故障,在日志中查找得出以下错误:

 <2008-12-21 下午07时24分51秒 CST>
<[weblogic.servlet.internal.WebAppServletContext@c07125 - appName: 'xxxx', name: 'xxxx.war', context-path: '/xxxx']
Servlet failed with IOException java.io.FileNotFoundException:
/app/weblogic/user_projects/domains/MYDomain/servers/AppServer01/tmp/_WL_user/xxxx/ge7c9r/war/theme/gree
n/images/cpfw_1.gif (Too many open files)
<2008-12-21 下午07时24分51秒 CST> on xxx.xx.xxx.xx:7011, failure count: 1, failing for 0 seconds, java.net.SocketException: Too many open files>
          从这两条Weblogic错误日志中,我们可以看到发生的时间、事件告警等级、请求对象还有BEA时间号等,大家仔细观察可以看出两条日志中同时出现了“Too many open files”,我们可以发现允许打开的最大文件数有限制,导致这种错误的原因,可能是没有及时调整内核参数。

思福迪版权所有 2005-2011 浙ICP备11016169