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.
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.