Я использую файл log4j.xml. У меня две среды, а именно: тест &. Единственная разница в log4j для теста и живого - это уровни (INFO-live, DEBUG-тест). Поэтому я сохранил общий log4j.xml для обоих env и сделал уровень как value = $ {loglevel}. Я определил отдельный live -log4j.properties, который содержит loglevel=INFO
. также для теста. Моя идея состоит в том, что если я построю jar для live, то loglevel следует выбрать из файла live -log4j.properties. Если для тестовой сборки, то из test-log4j.properties.Как получить динамическое значение из файла .properties для log4j.xml
Здесь мой запрос: я делаю правильные вещи? будет ли log4j.xml выбирать значения из соответствующего файла * .properties?
Я использую весенний каркас. Я упомянул много вещей, но ничего не имеет к этому отношения. Я добавил эти файлы свойств в spring.xml (не уверен, что он работает) У меня нет клиентской возможности для тестирования этого приложения.
Моя log4j версия: log4j 1.x
Можно без создания Log4jDirectConfigurer.java? – SuRa
Вы можете создавать системные переменные из операционной системы. 'export webapp.logLevel = INFO' Заполнители в Log4j пытаются получить доступ к свойствам Системы. – bodyjares