// helper for fatal CHECK std::string LogMessage::fatalCheckToString(const LogMessage& msg) { auto out = msg._logDetailsToStringFunc(msg); static const std::string contractExitReason = {"EXIT trigger caused by broken Contract:"}; out.append("\n\t*******\t " + contractExitReason + " CHECK(" + msg.expression() + ")\n\t" + '"' + msg. message() + '"'); return out; }
// helper for normal std::string LogMessage::normalToString(const LogMessage& msg) { auto out = msg._logDetailsToStringFunc(msg); out.append(msg.message() + '\n'); return out; }
// helper for fatal LOG std::string LogMessage::fatalLogToString(const LogMessage& msg) { auto out = msg._logDetailsToStringFunc(msg); static const std::string fatalExitReason = {"EXIT trigger caused by LOG(FATAL) entry: "}; out.append("\n\t*******\t " + fatalExitReason + "\n\t" + '"' + msg.message() + '"'); return out; }