/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:
Diuji di Kubernetes
Di Kubernetes 1.37 dengan tiga replika dan volumehostPath 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.
