C++:
Schreiben auf Standardfehler
Wie geht das:
In C++ kann das Schreiben auf den Standardfehler mit dem cerr
-Stream erreicht werden, der Teil der Standardbibliothek ist. Hier ist ein einfaches Beispiel:
#include <iostream>
int main() {
// Schreiben auf die Standardausgabe
std::cout << "Das ist eine normale Nachricht." << std::endl;
// Schreiben auf den Standardfehler
std::cerr << "Das ist eine Fehlermeldung." << std::endl;
return 0;
}
Beispiel Ausgabe:
Das ist eine normale Nachricht.
Das ist eine Fehlermeldung.
In diesem Fall werden beide Nachrichten typischerweise auf Ihrem Terminal erscheinen, aber Sie können sie in einer Shell separat umleiten. Zum Beispiel können Sie die Standardausgabe in eine Datei senden, während Fehler auf dem Bildschirm angezeigt werden.
Für fortgeschrittenere Logging- und Fehlerbehandlung können Drittanbieter-Bibliotheken wie spdlog
oder boost.log
verwendet werden. Diese Bibliotheken bieten erweiterte Funktionen für das Logging, einschließlich Formatierung, Log-Level und Dateiausgabe.
So könnten Sie spdlog
verwenden, um eine Fehlermeldung zu schreiben:
#include "spdlog/spdlog.h"
int main() {
// Initialisiere spdlog
spdlog::info("Das ist eine normale Nachricht.");
spdlog::error("Das ist eine Fehlermeldung.");
return 0;
}
Hinweis: Um spdlog
zu verwenden, müssen Sie es zu Ihrem Projekt hinzufügen. Dies können Sie tun, indem Sie das Repository von GitHub klonen oder einen Paketmanager wie vcpkg
oder conan
verwenden.
Denken Sie daran, die Wahl zwischen der direkten Verwendung von Standardströmen oder einer Bibliothek wie spdlog
hängt von der Komplexität Ihrer Anwendung und Ihren spezifischen Bedürfnissen in Bezug auf Fehlerbehandlung und Logging ab.