9inline void pine_log_info(
const std::string& msg) { std::cerr <<
"[INFO] " << msg <<
"\n"; }
10inline void pine_log_warning(
const std::string& msg) { std::cerr <<
"[WARN] " << msg <<
"\n"; }
11inline void pine_log_error(
const std::string& msg) { std::cerr <<
"[ERROR] " << msg <<
"\n"; }
Base with a code: throw coded<std::invalid_argument>(code, {args}, text).
void pine_log_warning(const std::string &msg)
void pine_log_error(const std::string &msg)
void pine_log_info(const std::string &msg)
void pine_runtime_error(const std::string &msg)