Пример #1
0
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()
Пример #2
0
 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)
Пример #3
0
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()
Пример #4
0
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()