본문 바로가기

프로그래밍

log4j 에러 The content of element type "log4j:configuration" must match "(renderer*,appender*,(category|logger)*,root?,categoryFactory?)".

-- log4j.xml 에러 --
log4j:WARN Continuable parsing error 60 and column 23
log4j:WARN The content of element type "log4j:configuration" must match "(renderer*,appender*,(category|logger)*,root?,categoryFactory?)".
log4j:WARN No such property [datePattern] in org.apache.log4j.RollingFileAppender.

위의 에러는 log4j.xml의
 <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 과
</log4j:configuration>의 둘러쌓인 부분의 순서가 잘못되어, 에러가나는 부분이다.

코딩할때나, 실행시킬때, 아무런 방해가 되지는 않지만, 로그도 잘 찍히구...
그래도 빨간색으로 표시되는것을 보니 필자는 거슬려서 해결 하기로 했다.

해결 방법은

appender

...

logger

...

root 순으로 작성하면 해결된다.

쩝.. 에러로 네이버 검색해도 안나오더니...
log4j categoryFactory 이렇게 네이버 검색을하니 나왔다...

하지만 문제는 검색되기전에 문제해결 ㅠㅠ

Tip
위의 에러에서 org.apache.log4j.RollingFileAppender.
이부분이 있다.

이부분을 궁금해할수도 있을것 같아서 양심좋은 필자가 적는다 ㅠ

org.apache.log4j.RollingFileAppender.는
파일에 로그 메시지를 기록하며, 파일이 일정 크기가 되면 다른 이름으

로 저장하고, 새롭게 로그 메시지를 기록하기 시작한다.
http://blog.naver.com/agblue7?Redirect=Log&logNo=30074942290 여기를 참조하면 많은 도움이된다.