Status logQueryLogItem(const QueryLogItem& results, const std::string& receiver) { if (FLAGS_disable_logging) { return Status(0, "Logging disabled"); } std::vector<std::string> json_items; Status status; if (FLAGS_log_result_events) { status = serializeQueryLogItemAsEventsJSON(results, json_items); } else { std::string json; status = serializeQueryLogItemJSON(results, json); json_items.push_back(json); } if (!status.ok()) { return status; } for (auto& json : json_items) { if (!json.empty() && json.back() == '\n') { json.pop_back(); status = logString(json, "event", receiver); } } return status; }
Status logQueryLogItem(const QueryLogItem& results, const std::string& receiver) { std::string json; Status status; if (FLAGS_log_result_events) { status = serializeQueryLogItemAsEventsJSON(results, json); } else { status = serializeQueryLogItemJSON(results, json); } if (!status.ok()) { return status; } return logString(json, "event", receiver); }