C++:
Escrevendo para o erro padrão
Como fazer:
Em C++, escrever para o erro padrão pode ser alcançado usando o fluxo cerr, que faz parte da biblioteca padrão. Aqui está um exemplo básico:
#include <iostream>
int main() {
// Escrevendo para a saída padrão
std::cout << "Esta é uma mensagem normal." << std::endl;
// Escrevendo para o erro padrão
std::cerr << "Esta é uma mensagem de erro." << std::endl;
return 0;
}Saída de Amostra:
Esta é uma mensagem normal.
Esta é uma mensagem de erro.Neste caso, ambas as mensagens normalmente aparecerão no seu terminal, mas você pode redirecioná-las separadamente em um shell. Por exemplo, você pode enviar a saída padrão para um arquivo enquanto permite que os erros sejam exibidos na tela.
Para um registro e tratamento de erros mais avançados, bibliotecas de terceiros como spdlog ou boost.log podem ser empregadas. Essas bibliotecas oferecem recursos aprimorados para registro, incluindo formatação, níveis de log e saída de arquivo.
Aqui está como você pode usar o spdlog para escrever uma mensagem de erro:
#include "spdlog/spdlog.h"
int main() {
// Inicializando o spdlog
spdlog::info("Esta é uma mensagem normal.");
spdlog::error("Esta é uma mensagem de erro.");
return 0;
}Nota: Para usar o spdlog, você precisa adicioná-lo ao seu projeto. Você pode fazer isso clonando o repositório do GitHub ou usando um gerenciador de pacotes como vcpkg ou conan.
Lembre-se, a escolha entre usar fluxos padrão diretamente ou uma biblioteca como spdlog depende da complexidade da sua aplicação e das suas necessidades específicas em relação ao tratamento e registro de erros.