class TriggerSubscriber: def __init__(self): print "subscriber initiated" # multi = True for bind() call on socket self.subscriber = ZeroMQSubscriber(Constants.getSocket(), multi = True) def startSubscriber(self, filepath): print "subscriber started" with GmailHandler("*****@*****.**", "asmi9971026789", "*****@*****.**"): print "log received : ", self.subscriber.recv() self.subscriber.dispatch_forever()
def test_zeromq_handler(self): from logbook.queues import ZeroMQHandler, ZeroMQSubscriber tests = [ u'Logging something', u'Something with umlauts äöü', u'Something else for good measure', ] uri = 'tcp://127.0.0.1:42000' handler = ZeroMQHandler(uri) subscriber = ZeroMQSubscriber(uri) for test in tests: with handler: self.log.warn(test) record = subscriber.recv() self.assertEqual(record.message, test) self.assertEqual(record.channel, self.log.name)
class MyZeroMQSubscriber: def __init__(self): print "subscriber initiated" # multi = True for bind() call on socket try: self.subscriber = ZeroMQSubscriber(Constants.getSocket(), multi = True) except zmq.error.ZMQError as error: print "error while binding to socket :" + Constants.getSocket() raise zmq.error.ZMQError("error while binding to socket :" + Constants.getSocket()) def startSubscriber(self, filepath): print "subscriber started" + `self.subscriber` with TimedRotatingFileHandler(filepath, date_format='%Y-%m-%d %H:%M'): print "log received : " + self.subscriber.recv().message self.subscriber.dispatch_forever()
LOGDIR = ConfigReader.getValue(SECTION, "LogDir") #sys.argv[2] FILENAME = ConfigReader.getValue(SECTION, "Filename") #sys.argv[3] SOCKET = ConfigReader.getValue(SECTION, "Socket") #sys.argv[4] HOSTNAME = socket.gethostname() print "SERVICE - ", SERVICE print "LOGDIR - ", LOGDIR print "FILENAME - ", FILENAME print "SOCKET - ", SOCKET print "HOSTNAME - ", HOSTNAME subscriber = None try: subscriber = ZeroMQSubscriber(SOCKET, multi = True) print "Subscriber bind to socket - ", SOCKET except zmq.error.ZMQError as error: print "error in service " + SERVICE + " while binding to socket :" + SOCKET raise zmq.error.ZMQError("error in service " + SERVICE + " while binding to socket :" + SOCKET) path = os.path.join(os.path.join(LOGDIR, HOSTNAME), SERVICE) path_with_filename = os.path.join(path, FILENAME) print "PATH - ", path if not os.path.exists(path): os.makedirs(path) with TimedRotatingFileHandler(path_with_filename, date_format='%Y-%m-%d %H:%M'): print "Log Received - ", subscriber.recv().message subscriber.dispatch_forever()
from logbook.queues import ZeroMQSubscriber from logbook import TimedRotatingFileHandler #from logger.common.logbookRotator import rotator mySocket = 'tcp://127.0.0.1:5000' subscriber = ZeroMQSubscriber(mySocket) #controller = subscriber.dispatch_in_background(TimedRotatingFileHandler('/home/asmi/compute/foo.log', date_format='%Y-%m-%d %H:%M')) #a = 1 #while a > 0: # record = subscriber.recv() # print "**** Log Record **** \n" , record.message #controller.stop() with TimedRotatingFileHandler('/home/asmi/compute/demo_publish/foo.log', date_format='%Y-%m-%d %H:%M'): print subscriber.recv().message subscriber.dispatch_forever()