Это зависит от вашего инструмента build / make. Например: в Maven я делаю именно это. В Maven есть функция «фильтрации», которую вы можете включить. Фильтрация Maven заменит $ {some_property} во всех файлах ресурсов на любое значение «some_property» в Maven.
Именно так я меняю свои свойства Log4J, если я нахожусь в режиме разработки или разработки. Кроме этого, я не знаю, есть ли такая возможность у самого Log4J. Я уверен, что то же самое возможно через Ant.