log4cxx 0.10 RC2 공개

사용 중인 C++ 용 logging 라이브러리인 log4cxx에 대해 예전에 포스팅한 글에 질문이 붙어서 간만에 메일링을 좀 뒤졌다.1

2008년 2월 23일자 메일링에 이런게 있다.

log4cxx 0.10.0 RC2 is now available for review for release on the unofficial builds area. This release candidate is strictly provided for consideration for release, may be withdrawn and will be removed from the publication location at the conclusion of the voting period. RC2 is currently available at: …

0.9.7 인 상태로 굉장히 긴 기간 (대충 2년?)을 보내고 0.10 (첫번째 apache release)가 나오게 된다. 그 동안 개발자 수도 상대적으로 적은 프로젝트였고 (java기반이고 log4cxx의 코드베이스이기도한 log4j에 비하면 정말로 적다), svn 접근만 오래했던지라 약간 불안(?)한 점도 있었는데 곧 나올 수 있게 되었다니 기쁘기도 하다

최종적으로 RC 딱지를 떼고 정식 릴리즈되는 것은 CPPTask의 code-freeze랑도 연관이 있고, 빠르면 다음주 중순에는 볼 수 있을듯도 하다. 조만간 이쪽도 다시 손을 대야(?)하는데 타이밍이 적당히 맞아주는 것도 즐거운듯.

ps. 덤으로 이전 포스팅에 달린 댓글에서 나온 문제2와 해결책

BUILD FAILED
d:\work\log4cxx\log4cxx-trunk\build.xml:348: The following error occurred while
executing this line:
d:\work\log4cxx\log4cxx-trunk\src\ant\apr-build.xml:111: project doesn't support
the nested "comment" element.

문제의 원인:  ant에서 C++ 코드를 컴파일하는데 사용하는  CCTask의 버젼이 낮아서 발생하는 문제3

해결책:

  1. http://ant-contrib.svn.sourceforge.net/svnroot/ant-contrib/ 에서 antcontrib의 HEAD rev. 을 받는다
  2. cpptask trunk를 찾아서 ant로 cpptask를 빌드
  3. 빌드된 cpptasks.jar를 ant의 lib 디렉토리 밑에 복사하거나 CLASS_PATH 설정
  4. log4cxx를 빌드한다

  1. svn HEAD만 가끔 가져갈 뿐 추가적인 관심을 안가졌었다. log4cxx 첫인상과 간단한 설명은 이전 글을 참고하자↩︎

  2. 밑의 인용부분은 메일링에서 긁어왔다. 문제를 내 trunk에서는 수정한 상태라 이미 볼 수 없게된 로그라서. ↩︎

  3. 이것을 사용해서 log4cxx가 여러 플랫폼에서 빌드된다. ↩︎