56 {
57 try
58 {
59 nlohmann::json message;
62 message[
"message"] = issue.
message().c_str();
64 message[
"usecs_since_epoch"] = std::chrono::duration_cast<std::chrono::microseconds>(issue.
ptime().time_since_epoch()).count();
65 message[
"time"] = std::chrono::duration_cast<std::chrono::milliseconds>(issue.
ptime().time_since_epoch()).count();
66
68 message["params"] = nlohmann::json::array({});
70 {
71 message["params"].push_back(p.first + ": " + p.second);
72 }
84 message["chain"] = chain;
85
87 {
89 }
90 j_objs.push_back(message);
91 }
92 catch(const std::exception& e)
93 {
94 std::cout << "Conversion from json error : " << e.what() << '\n';
95 }
96 }
virtual int line_number() const =0
virtual const char * user_name() const =0
virtual int user_id() const =0
virtual pid_t thread_id() const =0
virtual const char * host_name() const =0
virtual pid_t process_id() const =0
virtual const char * package_name() const =0
virtual const char * application_name() const =0
virtual const char * file_name() const =0
virtual const char * cwd() const =0
virtual const char * function_name() const =0
const Context & context() const
Context of the issue.
ers::Severity severity() const
severity of the issue
virtual const char * get_class_name() const =0
Get key for class (used for serialisation)
const system_clock::time_point & ptime() const
original time point of the issue
const std::vector< std::string > & qualifiers() const
return array of qualifiers
const std::string & message() const
General cause of the issue.
const string_map & parameters() const
return array of parameters
const Issue * cause() const
return the cause Issue of this Issue
void ers_to_json(const ers::Issue &issue, size_t chain, std::vector< nlohmann::json > &j_objs)
std::string to_string(severity s)