We have a java app which is loading a logback.xml file from the classpath. How do we tell the exact location of the jar/directory from where that file is loaded?
I tried this code snippet in main():
URL[] urLs = ((URLClassLoader) (Thread.currentThread().getContextClassLoader())).getURLs();
for (URL url: urLs) {
System.out.println("classloader url="+url);
}
It prints all the jars loaded by the classloader:
classloader url=jar:file:/my-service.jar!/BOOT-INF/classes!/
classloader url=jar:file:/my-service.jar!/BOOT-INF/lib/spring-boot-2.5.2.jar!/
classloader url=jar:file:/my-service.jar!/BOOT-INF/lib/spring-boot-actuator-2.5.2.jar!/
classloader url=jar:file:/my-service.jar!/BOOT-INF/lib/spring-cloud-starter-bootstrap-3.0.3.jar!/
classloader url=jar:file:/my-service.jar!/BOOT-INF/lib/spring-cloud-starter-3.0.3.jar!/
classloader url=jar:file:/my-service.jar!/BOOT-INF/lib/spring-cloud-context-3.0.3.jar!/
Thank you.