Я думаю, что единственный способ взаимодействия с Log4J - через вложенный диагностический контекст .
Так что, если вы очень отчаялись, вы можете написать аспект Spring AOP, который устанавливает диагностикуконтекст для ваших журналов Spring Bean (и вы можете использовать свойства там).Однако для этого потребуется, чтобы журнал был доступен для Spring Bean, поэтому вам необходимо добавить метод getLog()
в интерфейсы сервисов (это становится намного проще, если вы используете статическую компиляцию AspectJ и описано в AspectJв действии ).
Но если не использовать AOP, я не могу придумать разумного способа взаимодействия Spring и Log4J.