2012-04-13 12 views
2

Ich bin neu bei Boost.Log in meinem C++ Programm. Ich erstelle einen Logger namens "Simlog" und dann verwende ich folgende Zeile, um meinen Log-Text auszugeben:Wie wird endl von jedem Boost.Log Zeilenausgang loswerden?

BOOST_LOG (simlog) < < "einige Log-Informationen";

Ich möchte nicht die Standard-Endl an jede der Anweisungen wie folgt angehängt werden. Ich würde lieber kontrollieren, ob ich ein Endl hinzufügen oder nicht. Wie mache ich das mit Boost.Log? Gibt es eine Formateinstellung zum Ein-/Ausschalten?

Antwort

0

Dies ist mit den sofort einsatzbereiten Funktionen von Boost.Log nicht möglich. Sie können jedoch ein benutzerdefiniertes Sink-Backend definieren, die Methode do_consume implementieren und die Protokollmeldung dort ausgeben, ohne \n nachzureichen.

Weitere Informationen zu benutzerdefinierten Sink Backends finden Sie hier: Writing your own sinks.