2009-05-01 9 views
4

Ich bin dabei, Protokollierung zu einer Anwendung hinzuzufügen, und ich überlege, mit Kiwi syslogd und eine Freeware-Bibliothek (ClSyslog) Logging-Nachrichten an den Daemon zu senden. Ich habe kurz auf log4c geschaut und festgestellt, dass das Kompilieren mit VC++ mehr Zeit in Anspruch nehmen würde als ich.Welche Protokollierungswerkzeuge verwenden Sie für Windows?

Welche Tools verwenden und empfehlen Sie zum Protokollieren von Nachrichten?

Antwort

4

In C++ verwende ich eine Menge log4cxx .. Ich verstehe nicht, warum es ein Problem ist zu kompilieren, funktioniert wie Champ. Es bringt viele Vorteile. Um nur einige zu nennen: Sie können Ihre Protokollanweisungen in das Syslog- oder Windows-Ereignisprotokoll umleiten, ohne jemals Ihre Codebasis zu berühren. Ändern Sie einfach die Konfiguration.

+0

Er verweist möglicherweise auf ein anderes log4c (etwas) Projekt, wie log4cpp. –

+0

Ich sehe. Gut, dann kenne ich andere nicht, aber Apache Logging-Dienste sind ziemlich gut. Einschließlich log4cxx habe ich den Link hinzugefügt. – Dima

+0

Ich muss diesen einen Versuch geben. log4j war bis jetzt meine Lieblings-Logging-Umgebung - und ich habe mir log4c angesehen - nicht log4cxx oder log4C++. – Kieveli

4
+0

nicht gerade ein Werkzeug .... –

+2

Es verfügt über eine API ... –

+0

wahr! ....... –

6

Rolled mein eigenes - das ist besonders nützlich für die plattformübergreifende Sachen. Sie können einen Blick auf Boost.Log werfen. Beachten Sie, dass dies abgelehnt wurde, als es eingereicht wurde und daher nicht Teil der Standardverteilung ist. AFAIK, der Autor wollte dies jedoch umschreiben.

2

Ich mag Poco :: LogStream. Es ist ein Framework, aber es hat eine wirklich gute Logging-Schicht, die sich wie log4j und dergleichen verhält, was die Konfiguration betrifft, aber die STL für die Implementierung verwendet. Ganz nett.

2

Ich habe John Torjo'slogging framework (Version 1 - nicht 2) zuvor verwendet. Es hat sehr gut funktioniert, also nehme ich an, dass es auch die zweite Version sein wird.

+0

Dies ist das gleiche wie der Kandidat Boost.Log. Prost! ;-) – dirkgently

+0

Ich wusste, dass das seine Absicht war, aber ich habe es nicht oft verfolgt. Als ich die erste Version verwendet habe, wurde sie vom Boost Review Prozess abgelehnt. Es funktionierte immer noch gut für mich (und ich bin sicher, dass v2 genauso gut, wenn nicht besser ist). –

Verwandte Themen