Как настроить путь, по которому сервер 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.