본문 바로가기
Spring

Cannot find DTD ... log4j 에러

by invelog 2024. 2. 2.
반응형

로그 관련하여 더 보고 싶은 정보가 있어서 level 조정하려고 log4j.xml 파일을 들어가봤더니 

난데없이 'Cannot find DTD ... log4j' 와 같은 에러 발생!

 

log4j도 정상적으로 돌아가고 아무 문제는 없다고는 하나 빨간 줄은 절대 못넘어가는 나란 사람은 해결하려고 구글링 시작

 

일단 문제는 해당 log4j를 경로에서 찾을 수 없다는 에러이고 

 

그래서 상단에서 

 

<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">


// 이와 같이 되어있어서 에러가 발생했을 것

// "log4j.dtd" 부분에 경로를 잘 찾을 수 있도록 실제 apache에서 제공하는 경로를 입력
// https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd

// 결론적으로 아래와 같이 사용
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

 

이와 같이 설정해주면 깔끔히 해결 됩니다!

반응형