Apache Software Foundaion에서 진행하는 logger project중 한 갈래인 log4cxx ((C++를 위한 log4j port)) 가 릴리즈되었다.
이전 릴리즈였던 0.9.7버젼이 굉장히 오래된 녀석이고(4년 다되감), 이번이 첫 apache release이기도 해서 어서 나오길 기다리고 있었다. 일단 나왔으니 내가 사용하는 프로그래밍 환경들에서 각각 빌드해봐야할듯. 회사에서 사용중이던 log4cxx도 리비젼 따라가는걸 포기하고 중간 dev-snapshot ((개발 중간에 빌드되고/동작한다고 어느 정도만 알려진 상태. 말 그대로 개발 중의 어느 한 시점의 상태다.)) 을 썼었는데, 0.10.0으로 올려봐야할듯.
로거처럼 필요는 한데, 처음부터 만들기는 — 특히나 범용/멀티스레딩 지원이 되는 — 것은 좀 괴로운데, ASF처럼 믿음이 가는 소프트웨어 재단에서 만드는 걸 편하게 가져다 쓰는 것은 ((물론 Apache License가 상용 소프트웨어에서 쓰기 편하기도 하지만, 로거는 주로 서버 응용에서 써서, GPL이라도 큰 차이는 없긴하다)) 꽤나 즐거운 일이다 — 유지 보수에 신경을 덜 써도 되거든.
ps. 그렇지만 release candidate를 내기 시작한 것이 2월의 일인데 실제 릴리즈는 RC8 까지 진행된다고 4월 초까지 걸려야했다 -_- 좀 길었음 Orz
저도 이제 요거 쓰고 있다능. 아직 익숙하지는 않지만…
ASF처럼 믿음이 가는 <- 정말? … ㅎㄷㄷ
고어핀드 / 쓴지 좀 되긴했는데, 신경 안써도 되는건 편한데, 사용자체가 아주 편한건 또 아닌 것 같고(…). 미묘미묘
deisys / commiter 수를 기준으로 생각하는거에요. 프로젝트가 열려있는 정도의 문제도 있고.
적은 수의 commiter로만 운영되는 프로젝트는 – apache logger의 경우엔 구조가 좀 특이하긴하지만 – bus number가 극단적으로 낮죠. apache loogger같은 경우엔 포팅에 가까운 면도 있고 / 상대적으로 사용자 수도 보장되니 제가 직접 만들고 유지하는 것보단 낫지 않을까하는데요;
VS 프로젝트 쉽게 설정하기 + log4cxx 빌드 삽질…
Visual Studio (C++; 2005/2008) 에서 프로젝트 설정 쉽게하기
*nix 에서 프로그래밍하다가 VS에서 작업하면서 제일 짜증나던 것 중에 하나가, include path / library(linker) path를 프로젝트 단위로 관리해줘야 했던 것.
*nix 에서는 흔히,
$(CC) -c filename.cc -I$(SOME_PATH) -L$(ANOTHER_PATH)
형식으로 per-file로 하되, 미리 지정한 값으로 지정해…