示例#1
0
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}
示例#2
0
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}
示例#3
0
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']
示例#4
0
def test_set_logging_context_explicit_extra():
    logs.set_logging_context(extra={'a': 1})
    assert request_context.extra == {'a': 1}
示例#5
0
def test_set_logging_context():
    logs.set_logging_context(a=1)
    assert request_context.extra == {'a': 1}
示例#6
0
def test_set_logging_context_no_extra():
    if hasattr(request_context, 'extra'):
        del request_context.extra
    logs.set_logging_context()
    assert request_context.extra == {}
示例#7
0
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}
示例#8
0
def test_set_logging_context():
    Context.new()
    logs.set_logging_context(a=1)
    assert logs.logging_context.flat == {'a': 1}
示例#9
0
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}
示例#10
0
def test_set_logging_context():
    logs.set_logging_context(a=1)
    assert logs.logging_context.flat == {'a': 1}