def test_make_record_context_overiddes(): logger = logs.StructuredLogger('test') logger.update_extra({'a': 1}) logs.set_logging_context(a=2) record = logger.makeRecord(*record_args()) assert record.__dict__['a'] == 2 assert record._structured == {'a': 2}
def test_make_record_all_extra(): logger = logs.StructuredLogger('test') logger.update_extra({'a': 1}) logs.set_logging_context(b=2) record = logger.makeRecord(*record_args(), extra={'c': 3}) assert record.__dict__['a'] == 1 assert record.__dict__['b'] == 2 assert record.__dict__['c'] == 3 assert record._structured == {'a': 1, 'b': 2, 'c': 3}
def test_make_record_ordering(): logger = logs.StructuredLogger('test') logger.update_extra({'global': 1}) logs.set_logging_context(context=2) extra = OrderedDict() extra['user1'] = 3 extra['user2'] = 4 record = logger.makeRecord(*record_args(), extra=extra) assert list( record._structured.keys()) == ['user1', 'user2', 'context', 'global']
def test_set_logging_context_explicit_extra(): logs.set_logging_context(extra={'a': 1}) assert request_context.extra == {'a': 1}
def test_set_logging_context(): logs.set_logging_context(a=1) assert request_context.extra == {'a': 1}
def test_set_logging_context_no_extra(): if hasattr(request_context, 'extra'): del request_context.extra logs.set_logging_context() assert request_context.extra == {}
def test_make_record_context_extra(): logger = logs.StructuredLogger('test') logs.set_logging_context(a=1) record = logger.makeRecord(*record_args()) assert record.__dict__['a'] == 1 assert record._structured == {'a': 1}
def test_set_logging_context(): Context.new() logs.set_logging_context(a=1) assert logs.logging_context.flat == {'a': 1}
def test_make_record_context_renamed(): logger = logs.StructuredLogger('test') logger.update_extra({'a': 1}) logs.set_logging_context(a=2) record = logger.makeRecord(*record_args()) assert record._structured == {'a': 1, 'a_': 2}
def test_set_logging_context(): logs.set_logging_context(a=1) assert logs.logging_context.flat == {'a': 1}