def test_recorder(caplog):
slogging.configure(log_json=True)
log = slogging.get_logger()
# test info
recorder = slogging.LogRecorder()
assert len(slogging.log_listeners) == 1
log.info('a', v=1)
assert "a" in caplog.text
r = recorder.pop_records()
assert r[0] == dict(event='a', v=1)
assert len(slogging.log_listeners) == 0
# test trace
log.setLevel(logging.TRACE)
recorder = slogging.LogRecorder()
assert len(slogging.log_listeners) == 1
log.trace('a', v=2)
assert '"v": 2' in caplog.text
r = recorder.pop_records()
assert r[0] == dict(event='a', v=2)
assert len(slogging.log_listeners) == 0
评论列表
文章目录