헤르메스 LIFE

[Exception] log4j.dtd (지정된 파일을 찾을 수 없습니다) 본문

Exception

[Exception] log4j.dtd (지정된 파일을 찾을 수 없습니다)

헤르메스의날개 2013. 10. 30. 01:43
728x90


Log4j 설정 중 아래와 같은 Warning 이 발생하였습니다.

아직 구체적으로 뭐가 안되는지는 모르지만 일단 Warning 이므로 기분이 좋지 않습니다.


The file cannot be validated as the XML definition "Q:\Document.Project\workspace\document-project\src\main\java\log4j.dtd (지정된 파일을 찾을 수 없습니다)" that is specified as 

 describing the syntax of the file cannot be located.


log4j.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE log4j:configuration PUBLIC "-//LOGGER" "log4j.dtd">


<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

 

    <!-- Appenders -->

    <appender name="console" class="org.apache.log4j.ConsoleAppender">

        <param name="Target" value="System.out" />

        <layout class="org.apache.log4j.PatternLayout">

            <param name="ConversionPattern" value="%-5p %c{1}:%L - %m%n" />

            <!--

            <param name="ConversionPattern" value="%-5p: %c – %m%n" />

            -->

        </layout>

    </appender>

 

    <!-- 3rdparty Loggers -->

    <logger name="org.springframework.core">

        <level value="WARN" />

    </logger>

 

    <logger name="org.springframework.beans">

        <level value="WARN" />

    </logger>

     

    <logger name="org.springframework.context">

        <level value="WARN" />

    </logger>

 

    <logger name="org.springframework.web">

        <level value="WARN" />

    </logger>

 

    <!-- Root Logger -->

    <root>

        <priority value="DEBUG" />

        <appender-ref ref="console" />

    </root>

     

</log4j:configuration>



당연히 log4j.dtd를 찾는 겁니다. 그런데 못 찾는다는 거죠.





<!DOCTYPE log4j:configuration PUBLIC "-//LOGGER" "log4j.dtd">


이렇게 바꿨습니다.

<!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">






728x90