【问题标题】:Weblogic 12c - How to prevent server.out file from rotating on MS restartWeblogic 12c - 如何防止 server.out 文件在 MS 重启时轮换
【发布时间】:2014-06-20 14:29:22
【问题描述】:

Weblogic 中有一个选项可以防止托管服务器在启动期间进行日志轮换 - 有没有办法防止 server.out 文件也被轮换?

我利用 logrotate 来处理 server.out 文件的旋转和压缩,这很干净。但是,如果重新启动托管服务器,则 .out 文件会旋转,然后我会得到 servername_MS_01.out0000?/ servername_MS_02.out0000?文件。我还添加了 logrotate 功能以轮换这些文件,但我更希望 .out 文件在托管服务器重新启动时轮换,因此我可以拥有一个每日压缩文件。

提前感谢您提供任何见解。

【问题讨论】:

    标签: logging jvm weblogic stdout


    【解决方案1】:

    编辑<weblogic home>/common/bin/wlscontrol.sh 文件。您将看到包含以下评论的部分:

    #
    # Rotate the specified log file. Rotated log files are named
    # <server-name>.outXXXXX where XXXXX is the current log count and the
    # highest is the most recent. The log count starts at 00001 then cycles
    # again if it reaches 99999.
    #
    save_log()
    {
    

    您可以更改该函数以执行任何您想做的事情,或者简单地注释掉mv 命令,这样它就不会重命名/移动文件。

    您可能会发现此线程也很有用。 Rotating .out files

    【讨论】:

    • 我先把mv命令注释掉了,对运行没有影响。重新启动 MS 后,我仍然看到 $name.out0000x 文件正在生成。然后我开始注释掉整个“save_log”函数,它是 wlscontrol.sh 脚本中的引用。我重新启动了节点管理器,但 .out 文件仍在轮换中。澄清一下,我正在使用 Weblogic 12c 和管理服务器来停止/启动 MS 进行测试。
    • 其他尝试 - 将 -Dweblogic.log.RedirectStdoutToServerLogEnabled=true 添加到您的 startWebLogic.sh 文件中。这是另一个很好的资源:@​​987654322@
    • 嗯,如果使用“Dweblogic.log.RedirectStdoutToServerLogEnabled=true”,我的印象是 server.out 文件将不再存在?我想我可以更改我的 logrotate.d 文件,但首选方法是将它们分开。重新启动管理服务器也没有影响。不知道为什么这个操作没有引用 wlscontrol.sh 脚本。 12c 一定发生了一些变化。
    猜你喜欢
    • 2017-06-28
    • 1970-01-01
    • 2013-09-07
    • 2015-01-16
    • 1970-01-01
    • 2014-09-22
    • 2015-07-31
    • 2014-06-20
    • 1970-01-01
    相关资源
    最近更新 更多