def recv_redis_log(self): """receive logs from redis key is biglog """ biglog_rl = RecordLogInfo() try: while True: data = myredis.redis_q.get('BiglogDict') log_info = json.loads(data) # print log_info biglog_rl.record_log_info(log_info) except KeyboardInterrupt: print()
# Datagram (udp) socket try : s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) print 'Socket created' except socket.error, msg : print 'Failed to create socket. Error Code : ' + str(msg[0]) + ' Message ' + msg[1] sys.exit() # Bind socket to local host and port try: s.bind((HOST, PORT)) except socket.error , msg: print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1] sys.exit() biglog_rl = RecordLogInfo() try: while True: data, addr = s.recvfrom(4096) if not data: continue log_info = json.loads(data) biglog_rl.record_log_info(log_info) except KeyboardInterrupt: print() s.close() @classmethod def recv_redis_log(self): """receive logs from redis key is biglog """
biglog_rl.record_log_info(log_info) print "exit..." def _stop(self): global time_str global time_unix self.thread_stop = True # print biglog_rl.log insert_log_time = {} insert_log_time['time_str'] = time_str insert_log_time['time_num'] = time_unix insert_log_time['UNIT'] = 'second' DisplayLogs.display_log_summary(biglog_rl.log, biglog_rl.log_key, insert_log_time) biglog_rl._clear() if __name__ == '__main__': Watcher() connect2gearman() myredis.connect2redis(host='127.0.0.1') biglog_rl = RecordLogInfo() while True: time_str = time.strftime('%Y-%m-%d:%H:%M:%S', time.localtime(time.time())) time_unix = int(time.mktime(datetime.datetime.now().timetuple())) thread1 = BiglogTimer() thread1.start() time.sleep(10) thread1._stop()
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) print 'Socket created' except socket.error, msg: print 'Failed to create socket. Error Code : ' + str( msg[0]) + ' Message ' + msg[1] sys.exit() # Bind socket to local host and port try: s.bind((HOST, PORT)) except socket.error, msg: print 'Bind failed. Error Code : ' + str( msg[0]) + ' Message ' + msg[1] sys.exit() biglog_rl = RecordLogInfo() try: while True: data, addr = s.recvfrom(4096) if not data: continue log_info = json.loads(data) biglog_rl.record_log_info(log_info) except KeyboardInterrupt: print() s.close() @classmethod def recv_redis_log(self): """receive logs from redis key is biglog """