LogManager 클래스의 정적 초기화에서 log4j 사용과 동일한 프로세스를 사용할 수 있습니다. 다른 초기화 및 외부 구성을 알고 있어야합니다. 봄의 org.springframework.web.util.Log4jConfigListener
에서.
public static URL getLog4jConfig() {
String override = OptionConverter.getSystemProperty("log4j.defaultInitOverride", null);
if (override == null || "false".equalsIgnoreCase(override)) {
String configurationOptionStr = OptionConverter.getSystemProperty("log4j.configuration", null);
URL url;
if (configurationOptionStr == null) {
url = Loader.getResource("log4j.xml");
if (url == null) {
url = Loader.getResource("log4j.properties");
}
} else {
try {
url = new URL(configurationOptionStr);
} catch (MalformedURLException ex) {
url = Loader.getResource(configurationOptionStr);
}
}
return url;
} else {
return null;
}
}