如何配置 WebLogic 服务器写入 stdout 日志的路径?
我读过-Dweblogic.log.RedirectStdoutToServerLogEnabled=true
,但这只会重定向部分输出。例如,如果我运行线程转储,输出将保留在原始日志文件中。
我认为它应该是nodemanager/startup.properties
文件中的一个选项。
WebLogic 版本是 10.3.2.0,我正在使用基于 Java 的节点管理器。操作系统是 RHEL 5。
谢谢你,
米尔恰
答案1
大多数日志可以重定向到标准 WebLogic 日志记录,请-Dweblogic.log.RedirectStdoutToServerLogEnabled=true
参阅:http://download.oracle.com/docs/cd/E15051_01/wls/docs103/logging/config_logs.html#wp1022848和http://download.oracle.com/docs/cd/E15051_01/wls/docs103/ConsoleHelp/taskhelp/logging/RedirectJVMOutput.html也可以通过勾选复选框从 WL 管理控制台进行配置Environment/Servers/<server_name>/Logging/Advanced/Redirect stdout logging enabled
。
其他应用程序日志可以通过WebLogic日志系统或log4j进行管理。
本机 java 输出(如线程转储)将进入在域创建时配置的日志,该日志由 NodeManager 在 ManagedServer 启动时设置。位置如下$DOMAIN_HOME/servers/<server_name>/logs/<server_name>.out
:http://download.oracle.com/docs/cd/E14571_01/web.1111/e13740/overview.htm#i1079068
此日志不由 WebLogic 轮换,应由 logrotate 之类的程序轮换。