예제 #1
0
def test_logging_syslog_formatter():
    log_record = LogRecord(
        name="test_logging_ColoredFormatter_format",
        level=1,
        pathname="test/logging",
        lineno=1,
        msg="hello world",
        args=["args1", "args2"],
        exc_info=None,
    )
    timestamp = 1_400_000_000
    log_record.created = timestamp
    log_record.extra_msg = {"extra_msg1": "foo"}
    formater_base = SyslogFormatter()
    hostname = socket.getfqdn()
    formatted_time = datetime.fromtimestamp(timestamp).isoformat(sep=" ")
    assert (
        formater_base.format(log_record).strip() == f"[{formatted_time}] [{hostname}] [Level 1] "
        "[(test_logging_ColoredFormatter_format) logging:1] "
        '[null] [hello world] [{"json_extra_msg1":"foo"}]'
    )