Можно ли загрузить файл log4j.xml из другого каталога, отличного от исходного корня, и как? (программно?) Это означает, что это где-то в FS, а не только в classpath.
Используя DOMConfigurator , вы можете указать XML-файл, используемый для настройки log4j.
DOMConfigurator.configure("/path/to/log4j.xml");
Для log4j.properties вы можете сделать то же самое с PropertyConfigurator .
PropertyConfigurator.configure("/path/to/log4j.properties");
Это может быть не лучшим способом, но вы можете указать местоположение файла, установив свойство java log4j.configuration = path / to / config / file. Например, вы можете указать это непосредственно команде java с помощью java -Dlog4j.configuration=path.
java -Dlog4j.configuration=path