argabayu— Backend & Systems Engineer

logview

Penampil log terminal yang tetap nyaman dipakai saat barisnya jutaan.

Penampil log berbasis TUI dengan filter bertahap dan sorotan pola.

Kenapa diarsipkan

Saya menulis ini untuk memahami Rust, dan untuk masalah yang saya miliki sendiri. Setelah lnav dan ripgrep berkembang, alat ini tidak lagi menawarkan cukup yang berbeda untuk layak dirawat.

Saya tidak menyesal menulisnya — ini cara terbaik yang saya tahu untuk belajar ownership dengan sungguh-sungguh.

Yang tersisa

Bagian pemetaan memori untuk berkas besar masih saya pakai sampai sekarang sebagai potongan kode yang disalin ke proyek lain:

rust
let file = File::open(path)?;
let mmap = unsafe { Mmap::map(&file)? };

Baris unsafe itu aman hanya kalau berkas tidak berubah saat dipetakan — batasan yang saya terima secara sadar, karena untuk log yang sudah dirotasi hal itu tidak pernah terjadi.