В нашем проекте используется Log4J, настроенный через файл log4j.properties. У нас есть несколько производственных серверов, которые регистрируются в разных файлах журналов, так что журналы могут быть дифференцированы. Итак log4j.properties для node 1 выглядит так:
...
log4j.appender.Application.File=D:/logs/application_1.log
...
log4j.appender.tx_info.File=D:/logs/tx_info_1.log
...
в то время как log4j.properties для node 2 выглядит как
...
log4j.appender.Application.File=D:/logs/application_2.log
...
log4j.appender.tx_info.File=D:/logs/tx_info_2.log
...
Мы уже используем профили Maven для создания нашей конфигурации сервера. До сих пор он содержал несколько различных файлов log4j.properties, которые отличались только именами файлов журналов, как показано выше. Я хотел бы сгенерировать эти файлы с помощью Maven с помощью файла шаблона ресурса, подобного этому:
...
log4j.appender.Application.File=${log.location}/application${log.file.postfix}.log
...
log4j.appender.tx_info.File=${log.location}/tx_info${log.file.postfix}.log
...
Легко запускать Maven несколько раз с разными значениями ${log.file.postfix}
, чтобы генерировать каждый отдельный файл свойств журнала каждый раз. Однако я бы хотел, чтобы генерировал отдельный файл свойств (с именем /path different) для каждого сервера в одной сборке. Я достаточно уверен, что это можно сделать, например. через плагин antrun, но я не знаком с этим. Каков самый простой способ достичь этого?