예제 #1
0
def test_logger_persist_emit():
    logger = LPLogger()
    logger.persist = True
    with logger.context(bind={"foo": "bar"}):
        logger.log("TEST")
    body = {"logs": logger.events}
    emit_logs(body)
예제 #2
0
def test_logger_persist_events_context():
    logger = LPLogger()
    logger.persist = True
    with logger.context(bind={"foo": "bar"}):
        logger.log("TEST")
    for e in logger.events:
        # {"level": level, "event": event, "context": self._logger._context}
        assert e["event"] == "TEST"
        assert e["context"] == {"foo": "bar"}
예제 #3
0
def test_encode_logger():
    logger = LPLogger()
    json.dumps(logger, cls=AutoEncoder)
예제 #4
0
def test_create_logger():
    logger = LPLogger()
    assert isinstance(logger, LPLogger)
예제 #5
0
def test_logger_bind_unbind():
    logger = LPLogger()
    logger.bind(foo="bar")
    logger.unbind("foo")
예제 #6
0
def test_logger_context_action():
    logger = LPLogger()
    with logger.context(bind={"foo": "bar"}, action="my_action"):
        logger.log("TEST")
예제 #7
0
def test_create_logger_persist():
    logger = LPLogger()
    logger.persist = True
    assert isinstance(logger, LPLogger)
예제 #8
0
def test_logger_persist_events():
    logger = LPLogger()
    logger.persist = True
    logger.log("TEST")
    for e in logger.events:
        assert e["event"] == "TEST"
예제 #9
0
def test_logger_log_critical():
    logger = LPLogger()
    logger.critical("Test critical.")
예제 #10
0
def test_logger_log_error():
    logger = LPLogger()
    logger.error("Test error.")
예제 #11
0
def test_logger_log_warning():
    logger = LPLogger()
    logger.warning("Test warning.")
예제 #12
0
def test_logger_log_info():
    logger = LPLogger()
    logger.info("Test info.")
예제 #13
0
def test_logger_log():
    logger = LPLogger()
    logger.log("Test log.")