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.