60 protocol_type protocol = protocol_type::tcp,
61 size_t buffer_size = 8192,
62 std::chrono::seconds reconnect_interval = std::chrono::seconds(5));
85 std::string
get_name()
const override {
return "network"; }
116 void set_integrity_policy(std::shared_ptr<security::integrity_policy> policy);
123 bool send_data(
const std::string& data);
124 void process_buffer();
125 void attempt_reconnect();
128 std::string format_for_network(
const log_entry& entry);
139 std::atomic<bool> connected_{
false};
140 std::atomic<bool> running_{
false};
159 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.