Esempio n. 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}
Esempio n. 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}
Esempio n. 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']
Esempio n. 4
0
def test_set_logging_context_explicit_extra():
    logs.set_logging_context(extra={'a': 1})
    assert request_context.extra == {'a': 1}
Esempio n. 5
0
def test_set_logging_context():
    logs.set_logging_context(a=1)
    assert request_context.extra == {'a': 1}
Esempio n. 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 == {}
Esempio n. 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}
Esempio n. 8
0
def test_set_logging_context():
    Context.new()
    logs.set_logging_context(a=1)
    assert logs.logging_context.flat == {'a': 1}
Esempio n. 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}
Esempio n. 10
0
def test_set_logging_context():
    logs.set_logging_context(a=1)
    assert logs.logging_context.flat == {'a': 1}