weblogic日志(weblogic日志在哪个文件夹里)

vbhYIYTMK89032024-04-14 12:48:02

一、weblogic日志异常排查[时区错误]

问题:weblogic打印日志时间比系统时间晚8小时。

       系统时间:2018-10-23 09:53

       日志时间:2018-10-23 01:53

分析:差8小时,因我们的时区刚好和标准时间差8小时,怀疑是时区设置问题。

参考了以下两篇博文:

        1.

        2.

最终按照第二篇博文的方法,未修改weblogic下jdk、jre中默认时区配置文件;在startWeblogic.cmd文件中添加参数"--Duser.timezone=GMT+8"并重启应用,解决问题。

二、weblogic 的日志出现大量的这种Connection for pool closed错误

物理连接关闭

WeblogicServer日志:

####<2014-9-5上午02时10分12秒GMT+08:00><Info><JDBC><nw_cpees_pichuli_3><BATCH4><Thread-2574368><<anonymous>><><><1409854212313><BEA-001128><Connection for pool"SCDS" closed.>

在Weblogic Server日志中可以观察到大量的Connection for pool"SCDS" closed信息,表示系统在某一时刻会批量关闭一批连接,一般断掉物理连接会这么做(WebLogic配置池收缩也会这么做,如果未配置的话默认为900s检查一次,从您的配置文件发现未配置池收缩)。从线程名称看,是应用程序的线程关闭了连接。且在应用日志发现有大量如下日志信息:

972102: 0E9F01ITRG2C594F: 220809998 INFOcn.gwssi.common.dao.ds.source.DBController(close:321)- [gwssi]线程[972102]关闭数据库连接;连接时间:2014/09/15 08:30:20 143;关闭时间:2014/09/15 08:30:20 147

建议让开发人员检查程序,为什么要关闭物理连接。一般我们不建议应用程序直接管理连接池的连接,这些都是Weblogic自身管理的,不然容易造成混乱。应用程序只在需要时从连接池中获取连接,使用完成后调用connection.close()方法把连接还给池即可。(这里的close不是关闭连接物理连接,而是把连接还给连接池,以便应用程序再使用)

连接池参数不合理

WeblogicServer日志:

#####<2014-9-15上午09时10分58秒GMT+08:00><Info><Common><nw_cpees_pichuli_3><BATCH4><Thread-973306><<anonymous>><><><1410743458081><BEA-000628><Created"1" resources for pool"SCDS", out of which"1" are available and"0"are unavailable.>

在Weblogic Server日志中可以观察到大量的上述信息,表示系统业务高峰期时大量创建连接,另与现场工程师沟通发现出现过Reachedmaximum capacity of pool信息。可以看出当前连接池参数设置稍有不合理之处

数据库查询连接异常情况:

查询当前占用数据库连接较多的主机和登录用户名

select count(*),SCHEMANAME,machine from v$session group by SCHEMANAME,machine;

如果某一主机占用连接数很大,明显不正常,进一步,检查造成这种情况的sql(最近执行过的):

select count(*),v.PREV_SQL_ADDR,v.PREV_HASH_VALUE from v$session v group by v.PREV_SQL_ADDR,v.PREV_HASH_VALUE order by count(*) desc;

查询相关的SQL内容:

select* from v$sql s wheres.ADDRESS='C0000013B7BE85D8' and s.HASH_VALUE='32127143';

定位到sql后,修改未关闭连接处。

三、weblogic日志过大怎么处理

1、找到我们在weblogic中建立工程的目录。例如:\\192.168.0.7\bea\user_projects\domains\book2、找到startWebLogic.cmd,编辑这个文件3、找到倒数第二行,即以%JAVA_HOME%\bin\java%JAVA_VM%开头一行,在行结尾weblogic.Server之前填入两条命令-Dweblogic.Stdout="C:\bea\user_projects\domains\book\myserver\logs\bookStdout.log"(正常输出)-Dweblogic.Stderr="C:\bea\user_projects\domains\book\myserver\logs\bookStderr.log"(异常输出)路径和文件名均为自定义。4、然后重起weblogic服务,会发现标准控制台不再输出信息了,而原来控制台输出的信息都保存到定义的日志文件中。

四、weblogic日志在哪个文件夹里

默认配置情况下,WebLogic会有三种日志,分别是access log, Server log和domain log

WebLogic 8.x和 9及以后的版本目录结构有所不同。

WebLogic 9及以后版本:

access log在$MW_HOME\user_projects\domains\<domain_name>\servers\<server_name>\logs\access.log

server log在$MW_HOME\user_projects\domains\<domain_name>\servers\<server_name>\logs\<server_name>.log

domain log在$MW_HOME\user_projects\domains\<domain_name>\servers\<adminserver_name>\logs\<domain_name>.log

WebLogic 8.x版本:

access log在$MW_HOME\user_projects\domains\<domain_name>\<server_name>\access.log

server log在$MW_HOME\user_projects\domains\<domain_name>\<server_name>\<server_name>.log

扩展资料

WebLogic的日志文件说明

WebLogic SERVER运行日志

假如WebLogic SERVER在启动或运行过程中有错误发生,错误信息会显示在屏幕上,并且会记录在一个LOG文件中,该文件默认名为AdminServer. log。该文件也记录WebLogic的启动及关闭等其他运行信息。可在Gernal属性页中设置该文件的路径及名字,错误的输出的等级等。

HTTP访问日志

在WebLogic中可以对用HTTP, HTTPS协议访问的服务器上的文件都做记录,该LOG文件默认的名字为Access. log,内容如下,该文件具体记录在某个时间,某个IP地址的客户端访问了服务器上的那个文件。

27.0.0.1--[25/Feb/ 2002: 11:35:58+0800]"GET/weather HTTP/1.1" 3020

127.0.0.1-一[25/Feb/2002: 11:35:58+0800]"GET/weather/ index. HtmlHTTP/1.1”200 176

HTTP访问日志的属性可在HTTP属性页中进行设置。

DOMAIN运行日志

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

默认名为:domain name. log

<domain_name>是域的实际名称,是在创建域的时候指定的。

<server_name>是Server的实际名称,是在创建Server的时候指定的。

<adminserver_name>是Admin Server的实际名称,是在创建Admin Server的时候指定的。

热门标签
    关注我们