Как перенаправить ведение журнала Weblogic в базу данных?
Есть ли способ отправить или перенаправить вывод журналов Weblogic (или Fusion Middleware) в базу данных, не создавая пользовательское приложение? Кажется, вся документация, которую я прочитал, касается исключительно файлов.
3 ответа
На самом деле Weblogic не является моей областью, но, согласно документации Oracle, вы должны иметь возможность отправлять журналы WLS в системный журнал с помощью Log4j Logger, откуда снова можно перенаправлять их в базы данных MySQL (и некоторые другие).
Смотрите здесь для получения инструкций по rsyslog и здесь для syslog-ng.
У этого подхода к системному журналу есть свои преимущества, поскольку довольно просто отправлять системные журналы с нескольких серверов в один центральный репозиторий и затем сохранять их там в базе данных. Кроме того, доступны внешние интерфейсы (для продвижения, которые я использовал), чтобы упростить анализ.
Однако это решение, вероятно, не будет квалифицироваться как " без написания специального приложения ". Возможно, у кого-то есть идеи получше.
Поскольку Weblogic может использовать универсальное средство ведения журнала Log4j, его можно настроить для отправки журналов в базу данных.
См. Здесь о настройке WLS для использования Log4j и здесь и здесь о настройке Log4j для направления журналов в базу данных.
Опять же, это может не квалифицироваться как "без написания пользовательского приложения", но я боюсь, что это столько, сколько из коробки, как это получается.
Существует 3 типа источников журналов, которые может генерировать приложение WebLogic:
- STDOUT, сервер WebLogic, HTTP-доступ, ведение журнала транзакций и аудита используют java.util.logging.Logger и могут быть легко настроены для использования log4j.
- журналы приложений - используйте серверный мост регистрации. См.: http://docs.oracle.com/cd/E21764_01/web.1111/e13739/logging_services.htm
- STDOUT JVM (например, JVM из-за ошибок памяти, дампов потоков), которыми не могут управлять ни log4j, ни WebLogic. Те всегда будут идти в файл. (Или я не смог найти способ их перенаправить)
Смотрите также: http://docs.oracle.com/cd/E21764_01/web.1111/e13739/logging_services.htm
Любое решение, которое вы выберете, вам потребуется некоторое время, чтобы понять его. Регистрация может быть очень сложной задачей.