如何防止weblogic中的stdout.out大幅增加大小(Windows)

时间:2013-09-10 09:15:38

标签: weblogic weblogic-10.x weblogic11g weblogic12c weblogic9.x

我已经部署了一个与weblogic集成的系统,但是直到现在我遇到的问题是weblogic大大增加了stdout.out的大小(每周按GB),这导致系统缓慢而缓慢地加载。

任何方法可以防止它大量增加或重定向到.log?

非常感谢

3 个答案:

答案 0 :(得分:1)

正如David Herget所说,使用WebLogic脚本工具(WLST)重定向StdOut和StdErr对我来说实际上并不适用;我还必须通过Web控制台执行此操作(即使它们似乎已在控制台上设置)重新启动相关的jvms。

由于是新手,我无法回复David的评论。 [为清楚起见编辑]

答案 1 :(得分:0)

Weblogic根据大小和时间间隔提供日志文件轮换功能。

您可以尝试根据大小旋转日志文件。您需要从管理控制台配置日志轮换策略。有关详细信息,请参阅以下链接。

http://docs.oracle.com/cd/E12840_01/wls/docs103/ConsoleHelp/taskhelp/logging/RotateLogFiles.html

如果要按需轮换日志文件,可以使用以下WSLT脚本。

C:\>java weblogic.WLST
#connect WLST to an Administration Server
wls:/offline> connect('username','password')
#navigate to the ServerRuntime MBean hierarchy
wls:/mydomain/serverConfig> serverRuntime()
wls:/mydomain/serverRuntime>ls()
#navigate to the server LogRuntimeMBean
wls:/mydomain/serverRuntime> cd('LogRuntime/myserver')
wls:/mydomain/serverRuntime/LogRuntime/myserver> ls()
-r--   Name                                         myserver
-r--   Type                                         LogRuntime
-r-x   forceLogRotation                             java.lang.Void :
#force the immediate rotation of the server log file
wls:/mydomain/serverRuntime/LogRuntime/myserver> cmo.forceLogRotation()
wls:/mydomain/serverRuntime/LogRuntime/myserver>

http://docs.oracle.com/cd/E12840_01/wls/docs103/logging/config_logs.html#wp1001654

答案 2 :(得分:0)

不完全确定完全理解你的问题。

您是在谈论{Domain_Path} / servers / {server_name} / logs中的{server_name} .out文件吗?

如果是这样,我从来没有发现自动旋转这些日志,所以我每天运行一个脚本来旋转它(基本上将它复制到另一个名称,压缩它并在原始文件中回显NULL ...擦除较老的一个)。

如果您正在讨论将StdOut重定向到日志,可以通过选中“重定向stdout logging enabled”在日志记录选项卡中为每个服务器在控制台中完成。也可以在该选项卡中完成旋转这些日志的配置。

在此,StdErr也可以被重定向,但不能从控制台重定向(在WL9中)。您必须通过wlst在MBean树中将“RedirectStderrToServerLogEnabled”设置为true(它位于/ Servers / {server_name} / Log / {server_name}

我知道很久以前问的问题,但希望它会有所帮助