Exemplo n.º 1
0
class SyslogUDP(protocol.DatagramProtocol):

    esclient = None

    def datagramReceived(self, data, (host, port)):
        log.msg(data)
        for log_item in SyslogProtocol.decode(data):
            log_item["host"] = host
            self.esclient.send(log_item)
Exemplo n.º 2
0
    def dataReceived(self, data):
        for log_item in SyslogProtocol.decode(data):
            log_item["host"] = self.transport.getPeer().host
            self.beanstalk.put(json.dumps(log_item, ensure_ascii=False))
            self.msg_num += 1

        ctime = time.time()
        total_time = (ctime - self.sum_time)
        if total_time >= 5:
            per_num = self.msg_num / total_time
            log.msg("Total msg: %s; Time total: %s sec; Msg per second: %s;" % (self.msg_num, total_time, per_num))
            self.msg_num = 0
            self.sum_time = time.time()
Exemplo n.º 3
0
 def dataReceived(self, data):
     for log_item in SyslogProtocol.decode(data):
         log_item["host"] = self.transport.getPeer().host
         self.factory.queue.append(log_item)
Exemplo n.º 4
0
 def dataReceived(self, data):
     for log_item in SyslogProtocol.decode(data):
         log_item["host"] = self.transport.getPeer().host
         self.esclient.send(log_item)