weblogic 控制台日志保存

本文介绍了如何在Windows和AIX/Linux系统中配置WebLogic控制台日志,包括将日志输出到指定文件并避免日志覆盖的问题。在Windows上,通过修改startWebLogic.cmd文件,将日志重定向到带有日期和时间戳的文件;在AIX/Linux上,使用nohup命令启动WebLogic并指定日志文件,同时提供了关闭WebLogic进程的方法。

windows:

默认weblogic中控制台启动之后会在命令行中标准输出一些信息,在没有使用log4j的情况下,想要获取在控制台输出的信息需要进行一些设置

打开C:\bea\user_projects\domains\域名\startWebLogic.cmd文件

set DOMAIN_HOME=C:\bea\user_projects\domains\base_domain_second

call "%DOMAIN_HOME%\bin\startWebLogic.cmd" %*

 修改call这行为如下代码

call "%DOMAIN_HOME%\bin\startWebLogic.cmd" 1> stdout.log   2> stderr.log%*

也可以这样写

call "%DOMAIN_HOME%\bin\startWebLogic.cmd" 1> c:\stdout.log   2> c:\stderr.log%*

重启服务,控制台信息就被转移到你指定的文件中了。希望对大家有所帮助。 

使用过程中发现重启服务会出现日志覆盖的情况

解决思路如下:
在startWebLogic.cmd文件中增加时间相关的字符串,拼接成文件名,保证每次重启的时候文件不会重名

具体代码如下:
// 设置 yyyy_mm_dd 格式的日期
set sbtmpdate=%date:~0,4%_%date:~5,2%_%date:~8,2%
// 设置 HHmmss 格式的时间
set sbtmptime=%time:~0,2%%time:~3,2%%time:~6,2%
// 随机数
set randomtmp=%random%
set r=%sbtmpdate%_%sbtmptime%.%randomtmp%

// 将变量赋值到文件名中
call "%DOMAIN_HOME%\bin\startWebLogic.cmd" 1>stdMsg-%r%.log 2>stdErr-%r%.log%*

 

 

aix,linux等:

 

启动weblogic,可以参考如下命令:

nohup ./startWebLogic.sh &

查看后台(nohup 会在当前目录下生成一个nohup.out文件作为输出)

tail -f nohup.out

或者: nohup ./startWebLogic.sh >日志文件名 &

查看后台 tail -f 日志文件名  

关闭weblogic,我们更倾向于直接杀掉weblogic进程: ps -ef|grep java 查找到进程ID之后,直接运行如下命令: kill -9 ID   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值