CodeBlanks Logo Icon CodeBlanks

docker logs

Container çıktılarını docker logs ile görmeyi öğrenirsin.

docker logs

Container'ın ana süreci standart çıktıya (stdout) ve standart hataya (stderr) ne yazarsa Docker onu saklar. docker logs bu kayıtları gösterir; container durmuş olsa bile çalışır:

$ docker logs web
/docker-entrypoint.sh: Configuration complete; ready for start up
172.17.0.1 - - [03/Nov/2026:10:12:01 +0000] "GET / HTTP/1.1" 200 615

Bu yüzden container içindeki uygulamalar log'larını dosyaya değil, stdout'a yazmalıdır.

Takip ve süzme

Uzun log'larda üç seçenek işini kolaylaştırır:

docker logs -f web            # canlı takip (tail -f gibi), Ctrl+C ile çık
docker logs --tail 20 web     # son 20 satır
docker logs --since 10m web   # son 10 dakika
docker logs -t web            # her satıra zaman damgası

Bunlar birleştirilebilir: docker logs -f --tail 50 web son 50 satırı gösterip canlı izlemeye geçer.

Uygulama Log'ları incele

İki komut yaz: web container'ının son 20 satırını zaman damgalarıyla göster; ardından son 5 dakikadaki log'larını canlı takip et.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
docker logs -t --tail 20 web
docker logs -f --since 5m web

Beklenen çıktı

2026-11-03T10:12:01.512Z 172.17.0.1 - - "GET / HTTP/1.1" 200 615

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir uygulama log'larını container içinde /var/log/app.log dosyasına yazarsa ne olur?

  • Container başlamaz
  • docker logs bu kayıtları göstermez Doğru cevap
  • docker logs dosyayı otomatik okur
  • Dosya ana makineye kopyalanır

Açıklama: docker logs yalnızca stdout ve stderr'i yakalar.

2 Log'ları canlı takip et.

Soru
docker logs ____ web
Cevap
docker logs -f web

Açıklama: -f (follow) yeni satırları geldikçe yazar.

3 Bayrakları eşleştir.

Kavram Anlamı
-f Canlı takip
--tail 20 Son 20 satır
--since 10m Son 10 dakika
-t Zaman damgası

Başlangıç bölümündeki tüm dersler