C++:
Запис до стандартної помилки
Як:
У C++, запис у стандартний потік помилок можна здійснити за допомогою потоку cerr
, який є частиною стандартної бібліотеки. Ось базовий приклад:
#include <iostream>
int main() {
// Запис у стандартний потік виведення
std::cout << "Це звичайне повідомлення." << std::endl;
// Запис у стандартний потік помилок
std::cerr << "Це повідомлення про помилку." << std::endl;
return 0;
}
Приклад виведення:
Це звичайне повідомлення.
Це повідомлення про помилку.
У цьому випадку обидва повідомлення зазвичай з’являться у вашому терміналі, але ви можете спрямовувати їх окремо в оболонці. Наприклад, ви можете надіслати стандартний вивід до файлу, залишаючи помилки для відображення на екрані.
Для більш розширеного реєстрування та обробки помилок можуть бути використані сторонні бібліотеки, як-от spdlog
або boost.log
. Ці бібліотеки пропонують розширені функції для реєстрування, включаючи форматування, рівні логів та виведення у файл.
Ось як ви могли б використовувати spdlog
для запису повідомлення про помилку:
#include "spdlog/spdlog.h"
int main() {
// Ініціалізація spdlog
spdlog::info("Це звичайне повідомлення.");
spdlog::error("Це повідомлення про помилку.");
return 0;
}
Примітка: Щоб використовувати spdlog
, вам потрібно додати його до свого проекту. Це можна зробити, клонувавши репозиторій з GitHub або використовуючи менеджер пакетів, як-от vcpkg
або conan
.
Пам’ятайте, вибір між використанням стандартних потоків безпосередньо або бібліотеки на кшталт spdlog
залежить від складності вашої аплікації та ваших конкретних потреб стосовно обробки помилок і реєстрування.