58 protocol_type protocol = protocol_type::tcp,
59 size_t buffer_size = 8192,
60 std::chrono::seconds reconnect_interval = std::chrono::seconds(5));
83 std::string
get_name()
const override {
return "network"; }
109 bool send_data(
const std::string& data);
110 void process_buffer();
111 void attempt_reconnect();
114 std::string format_for_network(
const log_entry& entry);
125 std::atomic<bool> connected_{
false};
126 std::atomic<bool> running_{
false};
142 std::string escape_json(
const std::string& str)
const;
Data structures for representing log entries and source locations kcenon.
Represents a single log entry with all associated metadata.