2009-05-01 7 views
4

응용 프로그램에 로깅을 추가하는 방법을 찾고 있습니다. Kiwi syslogd와 프리웨어 라이브러리 (clSyslog)를 사용하여 데몬에 로깅 메시지를 보내려합니다. log4c에 대해 간단히 살펴 보았고 VC++로 컴파일하는 것이 내가 가진 것보다 더 많은 시간을 필요로한다는 것을 알았습니다.Windows 용 로깅 도구는 무엇입니까?

메시지 로깅을 위해 어떤 도구를 사용하고 권장합니까?

답변

4

C++에서 나는 log4cxx을 많이 사용합니다. 왜 컴파일하는 것이 문제인지, 챔피언처럼 작동하는지 보지 마십시오. 그것은 많은 이점을 가져옵니다. 몇 가지만 언급하면 ​​코드베이스를 변경하지 않고 로그 문을 syslog 또는 Windows 이벤트 로그로 재지향 할 수 있습니다. 구성을 변경하면됩니다.

+0

그는 log4cpp와 같은 다른 log4c (무언가) 프로젝트를 언급하고있을 수 있습니다. –

+0

나는 본다. 좋아, 그럼, 나는 다른 사람을 모르지만 아파치 로깅 서비스는 꽤 좋다. log4cxx를 포함하여 링크를 추가했습니다. – Dima

+0

나는 이것을 한 번 시험해보아야 할 것이다. log4j는 지금까지 제가 가장 좋아하는 로깅 환경이었습니다 - 그리고 저는 log4c를 보았습니다 - log4cxx 나 log4C++가 아닙니다. – Kieveli

4
+0

의 열렬한 팬이 아니에요 정확히 도구 .... –

+2

그것은 API를 가지고 ... –

+0

사실! ....... –

6

압연 내 자신의 -이 크로스 플랫폼 물건에 특히 유용합니다. Boost.Log을 살펴볼 수 있습니다. 제출시 거부되었으며 표준 배포본의 일부가 아닙니다. AFAIK, 저자는 이것을 재 작성하려는 계획을 가지고있었습니다.

2

나는 Poco :: LogStream을 좋아한다. 그것은 프레임 워크이지만 구성과 관련하여 구현을 위해 STL을 사용하는 한 log4j과 같은 역할을하는 정말 좋은 로깅 레이어를 가지고 있습니다. 아주 좋은.

2

John Torjo'slogging framework (버전 1 - 2가 아님)을 사용했습니다. 그것은 매우 잘 작동 했으므로 두 번째 버전도 될 것으로 생각합니다.

+0

이것은 Boost.Log 후보와 같습니다. 건배! ;-) – dirkgently

+0

나는 그것이 그의 의도라는 것을 알았지 만 나는 그것을 많이 따르지 않았다. 첫 번째 버전을 사용했을 때 부스트 검토 과정에서 거부되었습니다. 그래도 여전히 잘 돌아갔다. (그리고 v2가 좋지 않다면 v2도 좋을 것이다.) –

관련 문제