Windows Server下Weblogic 11g控制台输出日志文件体积过大,占满磁盘空间的解决办法

   昨日接到运维的故障单,几来一直运行稳定的某台EJB服务器忽然不能正常提供服务。通过监控机连过去后发现是磁盘空间满了(很奇怪,运维本身对于磁盘空间使用情况本应该有监控的才对,竟然没有提前预警)。再仔细一检查,发现Weblogic的控制台输出日志文件stdout.txt的体积竟然有20多G!一般来说,有用的日志信息我们的应用自己都写了log4j,Weblogic本身的控制台输出日志意义不大——这个文件完全可以清空掉。
   于是赶紧停服务,删日志,重建空白日志文件,启动服务。电话通知用户后对方反馈服务恢复正常。哦也~
   嗯,时间还早,写个bat,配成Windows计划任务定期自动清理,以绝后患吧。
   闲话少说,咱们直接上脚本:
echo stopping service...
net stop "beasvc_your_domain_AdminServer"
echo deleting std log file...
del C:\Oracle\Middleware\user_projects\domains\your_domain\stdout.txt
echo %date%>stdout.txt
echo starting service...
net start "beasvc_your_domain_AdminServer"
echo done.
   根据我们的应用情况,推算了下控制台输出的增长情况,每隔一个月清理一次应该够了。如下图示:


 
   至此,问题解决。

猜你喜欢

转载自lixuanbin.iteye.com/blog/2086086