Используйте log4j в развернутой войне - PullRequest
0 голосов
/ 03 сентября 2018

Я сделал тривиальный сервис RESTful на сервере JBoss, который просто говорит «привет», когда получает любой запрос. Эта часть работает, и она уже развернута. Чтобы пойти дальше с моим проектом, мне нужно войти. Другие приложения на сервере используют log4j, настроенный с помощью log4j.xml, размещенного в определенной папке на сервере. Для автономного проекта у меня был метод runnable main, который в этом случае я использовал бы для выполнения DOMConfigurator.configure(filepath) (где filepath - log4j.xml), и я буду ожидать входа с этими настройками. Тем не менее, поскольку это развернутая служба (и поскольку я сам не достаточно разбираюсь в ней, чтобы понять ее), как бы я поступил так? Вопрос, на мой взгляд, можно интерпретировать двумя способами:

  • Как мне выполнить код "наверняка" при развертывании чего-либо (аналогично основному методу)? Мне нужно что-то вроде пружинного ботинка?
  • Как настроить log4j на развернутой службе на JBoss?

(я не знаю, исключает ли один вопрос другой ...)

Спасибо за помощь!

1 Ответ

0 голосов
/ 03 сентября 2018

1) Если вы хотите выполнить некоторый код «точно», вы можете создать метод @PostConstruct в одном из ваших bean-компонентов. И Spring, и EJB поддерживают это.

2) Что касается конфигурации log4J, то достаточно поместить ее в classpath и добавить соответствующие зависимости, явной настройки пути не требуется.

...