def assert_log_level_enforced(self, minimum_level):
"""Only log messages at or above the given level are sent."""
mdk, tracer = create_mdk_with_faketracer()
session = mdk.session()
messages = ["a", "b", "c", "d", "e"]
# Set logging level of the session:
session.trace(minimum_level)
# Log messages at all levels:
for (l, m) in zip(self.LEVELS, messages):
getattr(session, l.lower())("category", m)
# Only messages at or above current level should actually be logged:
result = [d["level"] for d in tracer.messages]
expected_levels = self.LEVELS[self.LEVELS.index(minimum_level):]
self.assertEqual(result, expected_levels)
评论列表
文章目录