Blog

Loglar: artık her makine için otomatik olarak bir log oluşturuyoruz

Bir makinenin logu her komutu kaydeder: kim çalıştırdı, ne zaman ve nasıl sonuçlandı. Kayıtlar bir yıl boyunca saklanır. Bir komuta not bırakabilir, yanlışlıkla komuta karışan bir parolayı da silebilirsin.

tTerm Web'de web-01 makinesinin logu: başarısız bir komut açık, altında çıktısı ve bir not
web-01 makinesinin logu: başarısız bir komut, çıktısı ve altındaki not.

Neden

Terminal, şu anda ne yaptığını gösterir. Ama sunucuda çoğu zaman önemli olan başka bir şeydir: dün akşam servisi kim yeniden başlattı, her şey çökmeden hemen önce ne çalıştı, geçen ay aynı sorun hangi komutla düzeltildi. Eskiden bunu history komutundan ve sunucunun kendi loglarından toparlaman gerekiyordu. Artık tTerm her komutu kendisi kaydediyor ve bu kaydı kimse değiştiremiyor.

Nerede bulunur

Log, projenin notları arasında, yanında “tTerm yazar” ibaresi olan “Loglar” klasöründe durur; her makinenin kendi logu vardır. Bir makinenin yanında, bugün o makinede kaç komut çalıştırıldığını görürsün. Log günleri tek tek gösterir ve bir komut biter bitmez yeni satırlar kendiliğinden belirir.

Bir satırda neler var

Her komut tek bir satır kaplar: saat, kimin çalıştırdığı, komutun kendisi, ne kadar sürdüğü, dizin, git dalı ve terminal. Başarısız bir komutta bir çarpı işareti ve çıkış kodu bulunur. Bir tıklama satırı bütünüyle açar: komut, çıktısı ve notları. Log, komutların arasına terminallerin ne zaman açılıp kapatıldığını da işler. Bir terminal kendiliğinden sonlandıysa nedenini de yazar.

Komutlara notlar

Her komutun altına not bırakabilirsin: neden çalıştırdığını, sonucun ne olduğunu, yapılandırmanın nereye taşındığını. Notu logda ya da doğrudan terminaldeki bloğun yanında yazabilirsin; not iki yerde de görünür. Notlar düzenlenmez ve silinmez, onlara yanıt verilir. Bu yüzden log, olanların dürüst bir kaydı olarak kalır.

Bütün bir yılda ara

“Bu logda ara” tüm yılı, hem komutları hem notları tarar. Filtreler yalnızca başarısız komutları, notlu komutları ya da tek bir kişinin veya tek bir terminalin komutlarını gösterir. Ayrıca ⌘K ile arama artık tüm makinelerinin loglarındaki satırları da buluyor.

Bir komuta parola karıştıysa

Olur böyle şeyler: token içeren bir export ya da doğrudan satıra yazılmış bir parola. Proje sahibi bunu “Metni sil…” ile siler. Kelimeler logdan, terminalin akışından, aramadan ve giriş satırının geçmişinden kaybolur. Yerlerinde kimin, ne zaman ve neden sildiği kalır. Gece alınan veritabanı kopyalarında ise en fazla iki hafta daha kalırlar.

Ne kadar süre saklanır

Log satırları bir yıl, komut çıktıları 30 gün saklanır. Log makineye aittir: makineyi başka bir projeye taşırsan logun tamamı da onunla birlikte taşınır.

Bir terminal kendiliğinden sonlandığında

Terminal bir tarayıcı sekmesinde değil, tTerm Web'de yaşar; ama bazen sen bir şey yapmadan sonlanabilir, örneğin tTerm Web'in yeni bir sürümü çıktığında. Artık sekme bunun neden olduğunu söylüyor ve çalışan her şey logda kalıyor. “Yeni terminal aç” düğmesi aynı dizinde yeni bir terminal açar.

Mac için tTerm'de log bir sonraki güncellemeyle gelecek. Ayrıntılar belgelerde, “Makinenin logu” sayfasında.

Makinenin loguna göz at

tTerm Web'i aç

Blogdan diğer yazılar

Tüm yazılar
Tüm yazılar