def test_get_multiple_logger_messages_are_sorted(): logging.getLogger('world').warning('First.') logging.getLogger('system').warning('Second') logging.getLogger('world').warning('Wat?') res = micropsi.get_logger_messages(['system', 'world']) assert len(res['logs']) == 3 assert res['logs'][0]['logger'] == 'world' assert res['logs'][1]['logger'] == 'system' assert res['logs'][2]['logger'] == 'world'
def test_get_multiple_logger_messages_are_sorted(): logging.getLogger('nodenet').warning('First.') logging.getLogger('system').warning('Second') logging.getLogger('world').warning('Wat?') res = micropsi.get_logger_messages(['system', 'world', 'nodenet']) assert len(res['logs']) == 3 assert res['logs'][0]['logger'] == 'nodenet' assert res['logs'][1]['logger'] == 'system' assert res['logs'][2]['logger'] == 'world'
def test_get_logger_messages(): msg = "Attention passengers. The next redline train to braintree is now arriving!" micropsi.set_logging_levels(system='INFO') logging.getLogger('system').info(msg) res = micropsi.get_logger_messages('system') assert len(res['logs']) == 1 assert res['logs'][0]['msg'] assert res['logs'][0]['logger'] == 'system' assert res['logs'][0]['level'] == 'INFO' assert 'time' in res['logs'][0]
def test_nodenet_specific_loggers(): res, uid1 = micropsi.new_nodenet("test1") res, uid2 = micropsi.new_nodenet("test2") assert "agent.%s" % uid1 in logging.Logger.manager.loggerDict assert "agent.%s" % uid2 in logging.Logger.manager.loggerDict logging.getLogger("agent.%s" % uid1).warning("hello!") res = micropsi.get_logger_messages("agent.%s" % uid1) item = res['logs'][-1] assert item['msg'] == "hello!" assert item['step'] == 0
def test_get_logger_messages(): msg = "Attention passengers. The next redline train to braintree is now arriving!" micropsi.set_logging_levels({'system': 'INFO'}) logging.getLogger('system').info(msg) res = micropsi.get_logger_messages('system') item = res['logs'][-1] assert item['msg'] assert item['logger'] == 'system' assert item['level'] == 'INFO' assert 'time' in item assert item['step'] is None
def test_get_multiple_logger_messages_are_sorted(): from time import sleep logging.getLogger('world').warning('First.') sleep(0.01) logging.getLogger('system').warning('Second') sleep(0.01) logging.getLogger('world').warning('Wat?') res = micropsi.get_logger_messages(['system', 'world']) assert len(res['logs']) == 3 assert res['logs'][0]['logger'] == 'world' assert res['logs'][1]['logger'] == 'system' assert res['logs'][2]['logger'] == 'world'
def get_logger_messages(logger=[], after=0): return True, runtime.get_logger_messages(logger, after)
def get_monitoring_info(nodenet_uid, logger=[], after=0): data = runtime.get_monitor_data(nodenet_uid, 0) data['logs'] = runtime.get_logger_messages(logger, after) return data
def get_logger_messages(logger=[], after=0): """ Get Logger messages for the given loggers, after the given timestamp """ return True, runtime.get_logger_messages(logger, int(after))