How to print container logsΒΆ

To print the most recent logs for multiple pods and containers, you can use the timestamps parameter and sort log lines afterwards. Note that this will not work correctly if your container logs contain newlines!

tail_lines = 100

logs = []

for pod in pods:
    for container in pod.obj["spec"]["containers"]:
        container_log = pod.logs(
            container=container["name"],
            timestamps=True,
            tail_lines=tail_lines,
        )
        for line in container_log.split("\n"):
            logs.append(line)

logs.sort()

for log in logs:
    print(log)