1

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

有什么方法可以防止它大量增加大小或重定向到.log?

非常感谢

4

3 回答 3

1

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

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

于 2015-08-22T22:12:54.013 回答
0

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

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

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

如果您正在谈论将 StdOut 重定向到日志,则可以通过选中“启用重定向标准输出日志记录”在控制台中为日志选项卡中的每个服务器完成。轮换这些日志的配置也可以在该选项卡中完成。

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

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

于 2014-07-16T19:00:22.657 回答
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

于 2013-09-11T10:34:47.260 回答