wangrong
2025-01-23 02819b5c047bb354b0ef2374e7c6a6ac4bbd5bba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifdef VP_WITH_KAFKA
#include "vp_log_kafka_writer.h"
 
namespace vp_utils {
    
    vp_log_kafka_writer::vp_log_kafka_writer(/* args */) {
 
    }
    
    vp_log_kafka_writer::~vp_log_kafka_writer() {
 
    }
 
    void vp_log_kafka_writer::write(std::string log) {
        if (!inited) {
            throw "vp_log_kafka_writer not initialized!";
        }
        kafka_producer->pushMessage(log);
    }
 
    void vp_log_kafka_writer::init(std::string kafka_servers, std::string topic_name) {
        kafka_producer = std::make_shared<KafkaProducer>(kafka_servers, topic_name, 0);
        inited = true;
    }
 
    // for << operator
    vp_log_kafka_writer& vp_log_kafka_writer::operator<<(std::string log) {
        write(log);
        return *this;
    }
}
#endif