หลายคนหากใช้เจ้าตัว Podman มาสักพัก อาจจะเกิดปัญหา เช่น Container ดับแบบไม่มีสาเหตุ เป็นต้น นอกจากตัว Log ของ Application ที่ได้เราได้พัฒนาแล้ว ฝั่งของ Podman เองก็มี Log เหมือนกันครับ
ตรวจสอบ Log ของ Container
- ใช้คำสั่ง podman logs
- รูปแบบคำสั่ง
podman logs [options] [container… (container id หรือ container name ก็ได้)]
- ตัวอย่างการใช้งาน : ลองดึง Log ล่าสุด 10 row จาก Container ชื่อ wmsl-app-server
podman logs -f --tail 10 wmsl-app-service
- ตัวอย่างการใช้งาน : ลอง Export Log ของ Container wmsl-app-server ลง Text File สามารถใช้คำสั่งได้ ดังนี้
podman logs wmsl-app-service >> logPodman.txt
- จากนั้นสามารถ FTP เข้าไป ดึง Log File (logPodman.txt) จาก Server ออกมาได้ครับ
ตรวจสอบ Log ของ Podman
- บางครั้งเราอยากรู้ว่าตัว Podman เองมันมีปัญหาอะไร หรือ เปล่า ก็สามารถสำหรับ Log Level ให้มันได้ครับ โดยมี Level ที่เป็นไปได้ ได้แก่ debug, info, warn, error (ค่า Default)
- สำหรับคำสั่งในการกำหนดเพิ่ม Parameter --log-level เข้าไปครับ
- ตัวอย่างการใช้ ตอน Pull Image (อันนี้ต้อง Subscription RedHat หรือ เป็น RedHat Developer ก่อนครับ) โดยใช้คำสั่ง ดังนี้
podman --log-level=debug pull registry.redhat.io/rhel8/support-tools ... DEBU[0000] Using registries.d directory /etc/containers/registries.d for sigstore configuration DEBU[0000] Using "docker" namespace registry.redhat.io DEBU[0000] Using https://registry.redhat.io/containers/sigstore ...
- ตัวอย่างการใช้ ตอน Run Container ครับ
podman run --log-level=debug -it -p 27017:27017 mongodb ... INFO[0000] podman filtering at log level debug DEBU[0000] Called run.PersistentPreRunE(podman run --log-level=debug -it -p 27017:27017 mongo) DEBU[0000] Ignoring libpod.conf EventsLogger setting "/home/smit/.config/containers/containers.conf". Use "journald" if you want to change this setting and remove libpod.conf files. WARN[0000] The cgroupv2 manager is set to systemd but there is no systemd user session available ...
Reference
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.