Назад | Перейти на главную страницу

Как перенаправить ведение журнала Weblogic в базу данных?

Есть ли способ отправить или перенаправить вывод журнала Weblogic (или Fusion Middleware) в базу данных без необходимости писать собственное приложение? Вся документация, которую я прочитал, похоже, касается исключительно файлов.

Weblogic на самом деле не моя область, но, согласно Oracle документация, вы должны иметь возможность отправлять журналы WLS в syslog с помощью Log4j Logger, откуда их снова можно пересылать в базы данных MySQL (и некоторые другие).

Видеть Вот для инструкций rsyslog и Вот для syslog-ng.

Этот подход к системным журналам имеет свои преимущества, поскольку довольно тривиально отправлять системные журналы с нескольких серверов в один центральный репозиторий, а затем сохранять их там в базе данных. Дополнительно доступны внешние интерфейсы (этот для продвижения того, что я использовал), чтобы облегчить анализ.

Однако это решение, вероятно, не будет квалифицироваться как "без необходимости писать собственное приложение". Возможно, у кого-то есть идеи получше.

Приложение WebLogic может создавать 3 типа источников журналов:

  • STDOUT, сервер WebLogic, доступ по HTTP, ведение журнала транзакций и аудита используют java.util.logging.Logger и могут быть легко сконфигурированы для использования log4j.
  • журналы приложений - используйте мост журналов сервера См .: http://docs.oracle.com/cd/E21764_01/web.1111/e13739/logging_services.htm#CHDBBEIJ
  • JVM STDOUT (например, ошибки JVM из-за нехватки памяти, дампы потоков), которые не могут управляться ни log4j, ни WebLogic. Они всегда будут идти в файл. (Или я не мог найти способ их перенаправить)

Смотрите также: http://docs.oracle.com/cd/E21764_01/web.1111/e13739/logging_services.htm

Любое решение, которое вы выберете, вам потребуется некоторое время, чтобы понять его. Ведение журнала может быть очень сложной задачей.

Поскольку Weblogic может использовать общие Log4j средство ведения журнала, можно настроить его для отправки журналов в базу данных.

Видеть Вот о настройке WLS для использования Log4j и Вот и Вот о настройке Log4j для направления журналов в базу данных.

Это снова не может квалифицироваться как "без необходимости писать собственное приложение", но я боюсь, что это настолько нестандартно, насколько это возможно.