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)
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()
def dataReceived(self, data): for log_item in SyslogProtocol.decode(data): log_item["host"] = self.transport.getPeer().host self.factory.queue.append(log_item)
def dataReceived(self, data): for log_item in SyslogProtocol.decode(data): log_item["host"] = self.transport.getPeer().host self.esclient.send(log_item)