Боюсь, у вас нет шансов получить автоматически выбранный путь из API. Как я понимаю, в исходном коде log4j обнаруженный путь будет использоваться, а не сохраняться.
По крайней мере, вы можете использовать свойство -Dlog4j.debug
для вывода отладочной информации log4j-internal при запуске, и вы получите некоторую информацию, подобную этой:
log4j: Trying to find [log4j.xml] using context classloader sun.misc.Launcher$AppClassLoader@11b86e7.
log4j: Using URL [file:/C:/develop/workspace/foobar/target/classes/log4j.xml] for automatic log4j configuration.
log4j: Preferred configurator class: org.apache.log4j.xml.DOMConfigurator
Линия 'log4j: Using URL ...'
относится к классу LogManager . Вы можете проверить процесс инициализации здесь. Как я вижу, URL не будет сохранен для дальнейшей информации.