本文整理汇总了Python中zmq.log.handlers.PUBHandler.formatters方法的典型用法代码示例。如果您正苦于以下问题:Python PUBHandler.formatters方法的具体用法?Python PUBHandler.formatters怎么用?Python PUBHandler.formatters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类zmq.log.handlers.PUBHandler
的用法示例。
在下文中一共展示了PUBHandler.formatters方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: run
# 需要导入模块: from zmq.log.handlers import PUBHandler [as 别名]
# 或者: from zmq.log.handlers.PUBHandler import formatters [as 别名]
def run(self):
context = zmq.Context()
pub = context.socket(zmq.PUB)
pub.connect(self.add_log)
self.log = logging.getLogger()
self.log.setLevel(logging.DEBUG)
handler = PUBHandler(pub)
handler.formatters = formatters
self.log.addHandler(handler)
self.log.debug('start_sink')
self.receiver = context.socket(zmq.PULL)
self.receiver.bind(self.add_rec)
self.controller = context.socket(zmq.PUB)
self.controller.bind(self.add_pub)
#socket to sinks
self.main = context.socket(zmq.PUSH)
self.main.connect(self.add_push)
# Message from main: start
self.receiver.recv()
#Measure time!
t_start = time.time()
results = []
for task_nbr in range(self.tasks):
raw_json_data = self.receiver.recv()
res = json.loads(
raw_json_data,
object_hook=MyOptResult.unserialize_object
)
results.append(res)
t_end = time.time()
t_duration = t_end - t_start
self.log.debug(
'Collected {count} results'.format(
count=len(results),
)
)
self.log.debug(
'Total elapsed time: {duration} s'.format(duration=t_duration)
)
self.controller.send(b'KILL')
self.handle_results(results)
time.sleep(1)
self.main.send(b'0')
示例2: _start_logger
# 需要导入模块: from zmq.log.handlers import PUBHandler [as 别名]
# 或者: from zmq.log.handlers.PUBHandler import formatters [as 别名]
def _start_logger(context):
global log
controller = context.socket(zmq.PUB)
controller.bind(ADD_LOG_CONTROLLER)
l = Logger(ADD_LOGGING, ADD_LOG_LH_CONTROLLER)
l.start()
time.sleep(2)
pub = context.socket(zmq.PUB)
pub.connect(ADD_LH_LOGGING)
log = logging.getLogger('main')
log.setLevel(logging.DEBUG)
handler = PUBHandler(pub)
handler.formatters = formatters
log.addHandler(handler)
return controller