Skip to main content
Setiap layanan di dalam pod Ayakaleaf Pro menulis file log-nya sendiri di bawah /var/log/overleaf/; kubectl logs hanya menampilkan output startup kontainer (skrip init, migrasi). bin/logs milik Toolkit membaca file yang sama, lihat Logging.

Membaca log

Dengan beberapa replika, setiap pod memiliki file-nya sendiri: gunakan nama pod (overleaf-0, overleaf-1, …) sebagai ganti deploy/overleaf. Header X-Served-By yang ditambahkan HAProxy menunjukkan replika mana yang menjawab sebuah permintaan. LOG_LEVEL di ConfigMap (default info, juga debug, warn, error) mengatur level setiap layanan di pod sekaligus.

Menyimpan log

File-file tersebut berada di kontainer dan hilang saat pod diganti. Untuk menyimpannya, mount sebuah volume di /var/log/overleaf, misalnya hostPath di node atau PersistentVolumeClaim, di Deployment atau StatefulSet:
Kontainer merotasi file setiap hari dan menyimpan lima, sehingga volume tidak tumbuh tanpa batas. Atau kumpulkan log dari path tersebut dengan agen log klaster Anda.

Diuji di Kubernetes

Di Kubernetes 1.37 dengan tiga replika dan volume hostPath di /var/log/overleaf seperti di atas, /srv/overleaf-logs di setiap node menyimpan dua belas log layanan dari replikanya, dan perintah-perintah di tabel berfungsi seperti yang ditunjukkan: tail melalui kubectl exec, kubectl cp dari file log, kubectl logs dari pod Overleaf (startup dan migrasi) dan dari mongo-0.
Terakhir diubah pada 2 November 2026